Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: что-то не то с onChange
 
 автор: DEM   (04.08.2008 в 23:22)   письмо автору
 
 

Поставил на текстовое поле onChange() и сделал что бы он вызывал функцию. Как я понимаю функция должна вызывьася каждый раз когда я изменяю значения поля, но... функция выполняется когда я изменяю значение поля, а потом куда нить кликаю (кроме этого же поля). В чём может быть ошибка? Или оказывается эта функция имнео так и работает?

  Ответить  
 
 автор: PAT   (05.08.2008 в 00:21)   письмо автору
 
   для: DEM   (04.08.2008 в 23:22)
 

Для текстовых полей событие ONCHANGE практически аналогично событию ONBLUR - т.е. срабатывает при потере фокуса.

  Ответить  
 
 автор: ddhvvn   (05.08.2008 в 15:40)   письмо автору
 
   для: PAT   (05.08.2008 в 00:21)
 

Ну используйте onKeyPress

  Ответить  
 
 автор: PAT   (05.08.2008 в 19:23)   письмо автору
 
   для: ddhvvn   (05.08.2008 в 15:40)
 

Вопрос ЗДЕСЬ обсасывался раз двести пятьдесят.

Ни один ONKEYPRESS не поможет, если юзер, к примеру, мышью в контекстном меню выберет "Paste" или "Cut", или же тоже самое - "Вставить"/"Вырезать" - сделает при помощи браузерного меню "Правка".

  Ответить  
 
 автор: Николай2357   (05.08.2008 в 19:53)   письмо автору
 
   для: PAT   (05.08.2008 в 19:23)
 

Я на <body> повешал onmousemove и на него обработчик с триггером. Вроде работает. С главным меню не все гладко, но ведь когданибудь юзер все равно на страницу мышь вернет. Да и пользуются им редко, в основном контекстным. А с ним все получается гладко.

  Ответить  
 
 автор: DEM   (06.08.2008 в 01:17)   письмо автору
 
   для: DEM   (04.08.2008 в 23:22)
 

Я еще ставил:
setInterval("myfunc()", 100);
что бы постояно выполнялась эта функция, но она что-то не работает :(

  Ответить  
 
 автор: PAT   (06.08.2008 в 03:28)   письмо автору
 
   для: DEM   (06.08.2008 в 01:17)
 

<html>
<head>
<script>
var PRE, CUR;
function myFunc (x)
{
var obj = document.getElementById ('myInp');
if (x == 1) CUR = PRE = obj.value;
else
   if (CUR != obj.value) {PRE = CUR; CUR = obj.value}
with (document)
   {
   getElementById ('t_pre').value = PRE;
   getElementById ('t_cur').value = CUR;   
   }
if (x != 2) setTimeout (myFunc, 10);
}
</script>
</head>
<body>
<input id="myInp" onfocus="myFunc (1)" onblur="myFunc (2)">
<br><br>
<table cellspacing="0" cellpadding="0" border="1">
<tr><th>Previous value</th><th>Current value</th></tr>
<tr><td><input disabled id="t_pre"></td><td><input disabled id="t_cur"></td></tr>
</table>
</body>
</html>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования