Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对象不是函数_Javascript_Html_Forms_Select - Fatal编程技术网

Javascript 对象不是函数

Javascript 对象不是函数,javascript,html,forms,select,Javascript,Html,Forms,Select,我为一个表单编写了一个相当大的脚本,除了我的select with onchange()根本不起作用之外,其他一切都很好,但只在这个脚本中起作用。如果我试着在空白页面上做这件事(只要放一个脚本标签,把我的js放在里面,把我的html代码和我的select标签放在一起,等等……一切都很好) 所以我的问题是:为什么我的函数modele根本不起作用?我的头牌里有什么问题吗?谢谢 另外,这是我在控制台中得到的:未捕获类型错误:对象不是函数 <head> <script src="

我为一个表单编写了一个相当大的脚本,除了我的select with onchange()根本不起作用之外,其他一切都很好,但只在这个脚本中起作用。如果我试着在空白页面上做这件事(只要放一个脚本标签,把我的js放在里面,把我的html代码和我的select标签放在一起,等等……一切都很好)

所以我的问题是:为什么我的函数modele根本不起作用?我的头牌里有什么问题吗?谢谢

另外,这是我在控制台中得到的:未捕获类型错误:对象不是函数

   <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>

功能模型(表格){
var x=form.marque.selectedIndex;
警报(x);
}
[...]
在我体内:

<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>

问题是您给了
元素id“modele”。更改该值或函数的名称。浏览器正在通过引用

的DOM节点覆盖函数到全局名称“modele”的绑定。还有两个名为“modele”的对象。第一个是第二个select标记的id,第二个是第二个select标记的名称,也是“modele”


尝试将两者都更改为其他名称或将函数名称更改为其他名称以使其工作。

太棒了!它现在工作得很好,谢谢!将来,我会记住这一点。(我将在大约10分钟内接受您的回答)“name”属性的值不会引起问题。