对象不是一个功能

时间:2014-01-12 17:54:05

标签: javascript html forms select

我为一个表单制作了一个非常庞大的脚本,一切正常,但我的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>

2 个答案:

答案 0 :(得分:0)

问题是你已经为<select>元素提供了id“modele”。更改该功能或该功能的名称。浏览器通过引用<select>的DOM节点来覆盖函数与全局名称“modele”的绑定。

答案 1 :(得分:0)

还有另外两个名为'modele'的对象。第一个是第二个选择标记的id,第二个是第二个选择的名称也是“模型”。

尝试将两者更改为其他内容,或将函数名称更改为其他内容以使其正常工作。