我是新来的(一般是 Web 开发),我一直在试图理解为什么我的函数没有在指定的事件上执行。
我找到了这篇文章,它看起来和我想要的完全一样,但即使这样也没有用:
html <input type="text" /> onchange 事件不起作用
任何帮助,将不胜感激。我的确切代码如下。我有一些文本输入字段(实际上是搜索框),最终我想让它在用户将数据输入文本字段时选中一个复选框,但它甚至似乎都没有调用该函数。
在阅读上述帖子时,我尝试了一些变体。以下是我尝试过的一些输入字段属性:
<input type="date" name="dt" size="10" value="2012-07-21" onChange="SetCheckBox('d')" />
<input type="search" size="10" name="sl" value="" onChange="SetCheckBox('n')" />
<input type="search" size="10" name="sf" value="" onkeypress="SetCheckBox('n')" />
<input type="search" size="20" name="st" value="" onkeypress="SetCheckBox(this);" />
这是我的javascript:
<script language="javascript" type="text/javascript">
Function SetCheckBox(id) {
alert (id.value);
document.write('test');
}
</script>
我试过不传递任何参数而只做一个document.write,但它似乎没有调用该函数。是的,javascript 已启用,并且可以在页面上的其他地方正常工作!脚本在正文中,就在表单的下方。
(缺乏)行为在多个浏览器中是相同的。感谢您提供任何帮助。射线