2012-04-05 2 views
-1

У меня есть код последующие:вход скрыт не запускать OnChange событие

<script language="JavaScript"> 
function doReload() 
{ 
    alert(''); 
    document.getElementById('doPostBack').value = "0";  
    location.href = 'users.php'; 
} 

function changes() 
{ 
document.getElementById('doPostBack').value = '1'; 
} 
</script> 
</head> 
<body> 
<div id="users" style="height: 80%;"> 
<form id="submitForm" name="submitForm" method="post"> 
<input type="button" value="Novo Usuário" title="Adiciona um novo Usuario"  onclick="location.href = 'registerUser.php'" /> 
<input type="button" value="teste" onclick="changes()"> 

Когда я нажимаю на Тест, функция не выполняет.

+1

Я не вижу элемент с идентификатором 'doPostBack', это где-то в другом месте? – antyrat

+0

Функция выполняет, но не нашел указанный элемент. Один запуск с включенной js-отладкой, и вы увидите его. Также я не видел никаких скрытых входов :-) – Gatekeeper

ответ

2

Если вы пытаетесь получить сообщение onchange, вы не сможете это сделать, запрограммировав изменение значения. Onchange events отправляются, когда значение элемента управления изменилось и оно теряет фокус. Он предназначен в ответ на действие пользователя, а не на программное действие.

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

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