我有一个包含下拉选择框的表单,我的 select 标签看起来像这样:
<select name='preset' onchange='preset(this);'>
现在我的 JavaScript 函数只是执行 alert('test');
。当我改变下拉框中的选项时,我收到一个错误,显示“preset 不是一个函数”。是的,我确认了它的拼写是正确的,我甚至在页面加载时以一般调用方式调用了它,并得到了我的警告。
如果我把函数名改成别的,比如 presetx
,它就可以正常工作了。所以我想也许“preset”是 JavaScript 中的某种保留字,但我似乎找不到任何关于这个的信息。为什么会发生这种情况呢?
更新内容
目前我的测试页面上除了表单和函数以外没有其他任何代码或框架引入,所以我知道不是那方面的问题。
register_globals
(虽然比 PHP 的危险性小一些)。 - Michael Berkowski