2010-08-30 3 views
4

Это мой HTML страницаввода текстового поля OnChange не стреляя, когда данные назначены для ввода текстового поля

<script> 
function set() 
{ 
document.getElementById("txt").value++; 
} 
</script> 
<input id="txt" type="text" onchange="javascript:alert('txt changed');" value="0"> 
<br/> 
<input type="button" onclick="set()" value="Set Data"/> 

При нажатии на кнопку, значение текстового поля меняется, и OnChange событие не стрельбы, но когда я вводим значение вручную в текстовое поле, он запускает onchange.

Все, что я хочу, это вызвать функцию JavaScript, когда данные будут изменены в текстовом поле при нажатии кнопки.

Вы можете помочь?

ответ

3

вы можете запустить OnChange из кода с помощью document.getElementById("txt").onchange(); после изменяющегося значения с помощью кода

UPDATE

изменить ваш набор функций взять идентификатор текстового поля

function set(textboxid) 
{ 
    var tb = document.getElementById(textboxid); 
    tb.value++; 
    tb.onchange(); 
} 
+0

Это быстрый ответ, но моя проблема в том, что у меня есть 5-6 текстовых полей с отдельными кнопками для каждого. в этом случае я должен вызвать это при каждом нажатии кнопки. любые другие альтернативы – Harsha

+0

проверить обновление –

0

Этот похоже, является ошибкой браузера. С firebug я зарегистрировал все события на входе. Любые события запускаются при изменении значения с помощью функции set();

Я протестировал в firefox.


Примечание: если это не ошибка, по крайней мере, это неправильное определение того, как работают события.

Смежные вопросы