我为一个表单制作了一个非常庞大的脚本,一切正常,但我的onchange()选择根本不起作用,只是在这个脚本中。如果我尝试在空白页面上进行操作(只需放一个脚本标签,将我的js放入其中,将我的html代码放入我的选择标签等等......一切正常)。
所以我的问题是:为什么我的功能模型根本不起作用?我的头标记内是否有任何类型的发布? THX!
P.S。这是我在控制台中得到的:Uncaught TypeError:object不是函数
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
function modele(form) {
var x = form.marque.selectedIndex;
alert(x);
}
</script>
<style>
[...]
</style>
</head>
在我体内:
<form action="<?= $_SERVER['PHP_SELF'] ?>" method="post" id="credit">
[...]
<td><label for="marque">Marque :</label></td>
<td>
<select id="marque" name="marque" onChange="modele(this.form)">
<option></option>
<option>Acuras</option>
<option>Hondas</option>
<option></option>
<option></option>
</select>
</td>
<td><label for="modele">Modele :</label></td>
<td><select id="modele" name="modele">
<option></option>
</select>
</td>
[...]
</form>
答案 0 :(得分:0)
问题是你已经为<select>
元素提供了id“modele”。更改该功能或该功能的名称。浏览器通过引用<select>
的DOM节点来覆盖函数与全局名称“modele”的绑定。
答案 1 :(得分:0)
还有另外两个名为'modele'的对象。第一个是第二个选择标记的id,第二个是第二个选择的名称也是“模型”。
尝试将两者更改为其他内容,或将函数名称更改为其他内容以使其正常工作。