Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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_Conflict - Fatal编程技术网

解决Javascript冲突

解决Javascript冲突,javascript,conflict,Javascript,Conflict,我和JS之间有冲突。我为站点上的select元素编写了两个脚本。一个用于在不使用提交按钮的情况下提交,另一个用于自定义样式选择。以下是其中两个: <script type="text/javascript"><!-- var dropdown = document.getElementById("stallions"); function onStallion() { if (

我和JS之间有冲突。我为站点上的select元素编写了两个脚本。一个用于在不使用提交按钮的情况下提交,另一个用于自定义样式选择。以下是其中两个:

 <script type="text/javascript"><!--
                var dropdown = document.getElementById("stallions");
                function onStallion() {
                  if ( dropdown.options[dropdown.selectedIndex].value != null ) {
                    location.href = dropdown.options[dropdown.selectedIndex].value;
                  }
                }
                dropdown.onchange = onStallion;
            --></script>
第一个嵌入在页面的php文件中,第二个从外部js文件中拉入。我测试了一下,我知道这是他们两人之间的冲突。如果我使用第二个脚本,那么要提交的第一个脚本将无法工作。如果我删除了第二个脚本,它就可以正常工作


我很乐意得到任何关于错误原因和解决方法的帮助。谢谢你的帮助

问题在于DressDown代码与下拉菜单的交互方式

第69行:

//set the value of the old select box
$(curSel).val(myTarA);
它不会触发列表的一次更改。您只需在该行之后立即添加location.href即可,该行可以执行以下操作:

....
//set the value of the old select box
$(curSel).val(myTarA);
location.href = myTarA;
//set the text of the new one
....

我试过了,但它只会在select上再次加载相同的页面。它应该重定向到适当的链接。根据第一个代码的需要,我也尝试在那里使用它:location.href=dropdown.options[dropdown.selectedIndex].value;但它不起作用,只是重新加载同一个页面。您是否尝试过向代码中添加alertmyTarA以查看传递的值?因为我不知道你的下拉列表中有什么,所以很难排除超过某一点的故障。我实际上在WP使用它。以下是选择选项代码:--
....
//set the value of the old select box
$(curSel).val(myTarA);
location.href = myTarA;
//set the text of the new one
....