javascript中的onchange事件触发问题

<html>
<body>

<label>原 密 码 :</label>
<input type="password" name="old" id="oldPwd" onchange="oldPwd()">
<label id="old_l" ></label><p>

<script>
function oldPwd()
{
document.getElementById("old_l").innerHTML="密码正确";
}
</script>

</body>
</html>
很怪异的问题,上边的代码只是一个实验,能够触发onchange事件,但是在input控件外部套一层form标签时,这个onchange事件就没法触发了,求问怎么解决

第1个回答  2015-04-09
<html>
<body>
<label>原 密 码 :</label>
<form>
<input type="password" name="old" id="oldPwd" onchange="oldPwd()">
</form>
<label id="old_l" ></label><p>
<script>
function oldPwd()
{
document.getElementById("old_l").innerHTML="密码正确";
}
</script>

</body>
</html>

经过测试完全没有问题的! 你看看是不你的form标签不全.追问

我用你这段代码测试就不行,你用的什么浏览器?

追答

我用的IE浏览器

第2个回答  推荐于2016-10-15
onchange="javascript:window.oldPwd()";就可以了,加form不行是因为加了form后,处于form表单中的元素被提前找到,而你的input的id正好也是oldPwd,就导致调用不到外面的oldPwd函数了本回答被提问者采纳
相似回答