输入隐藏不运行onChange事件

时间:2012-04-05 14:11:00

标签: javascript html input hidden 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()">

当我点击teste时,该功能不会执行。

1 个答案:

答案 0 :(得分:2)

如果您尝试启动 onchange 侦听器,则无法通过以编程方式更改值来执行此操作。当控件的值发生变化并且失去焦点时,将调度Onchange events。它旨在响应用户操作,而不是编程操作。

您可以在更改值后直接调用onchange函数,或将onchange事件调度到文档中的适当位置。