Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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
Php 用于填充下拉列表的Javascript适用于除IE9之外的所有内容_Php_Javascript_Internet Explorer 9_Drop Down Menu - Fatal编程技术网

Php 用于填充下拉列表的Javascript适用于除IE9之外的所有内容

Php 用于填充下拉列表的Javascript适用于除IE9之外的所有内容,php,javascript,internet-explorer-9,drop-down-menu,Php,Javascript,Internet Explorer 9,Drop Down Menu,我正在使用以下javascript代码: 函数动态选择(id1、id2){ if(document.getElementById&&document.getElementsByTagName){ var sel1=document.getElementById(id1); var sel2=document.getElementById(id2); var clone=sel2.cloneNode(true); var clonedpoptions=clone.getElementsByTag

我正在使用以下javascript代码:

函数动态选择(id1、id2){
if(document.getElementById&&document.getElementsByTagName){
var sel1=document.getElementById(id1);
var sel2=document.getElementById(id2);
var clone=sel2.cloneNode(true);
var clonedpoptions=clone.getElementsByTagName(“选项”);
刷新动态选择选项(sel1、sel2、克隆选项);
sel1.onchange=函数(){
刷新动态选择选项(sel1、sel2、克隆选项);
};
}
}
函数刷新DynamicSelectOptions(sel1、sel2、clonedOptions){
while(sel2.options.length){
sel2.移除(0);
}
变量模式1=/(|^)(选择)(|$)/;
var pattern2=新的RegExp(“(|^”)(“+
sel1.options[sel1.selectedIndex].value+“”(|$)”;
对于(var i=0;i
这个HTML代码:

<select class="dropdown" name="type" id="worktype2">
  <option class="select" value="select">Select Type...</option>
  <option value="clerk">White collar</option>
  <option value="worker">Blue collar</option>
</select><br /><br />

<label for="function" class="search-label">SELECT A FUNCTION</label><br />
<select name="function" class="dropdown" id="function2">
<option class="select" value="select">Select Function...</option>
<?php

  $getFunctionsSQL = "SELECT * FROM categories;";
  $getFunctionsSQLresult = mysql_query($getFunctionsSQL) or die(mysql_error()); 
  while ($record = mysql_fetch_array($getFunctionsSQLresult)) {
    echo "<option class='" . $record['type'] . "' value='". $record['category']."'>". $record['category'] ."</option>";
  }

?>
</select><br /><br />

选择类型。。。
白领
蓝领


选择一个函数
选择函数。。。

它所做的是根据在另一个下拉列表中选择的内容填充一个下拉列表。 它适用于Firefox、Chrome、IE7、IE8等,但不适用于IE9

我还没找到原因

变化

var clonedOptions = clone.getElementsByTagName("option");

似乎为IE9修复了它,并没有为我破坏IE7、IE8或Chrome

您的脚本源代码似乎已更改为:-)

var clonedOptions = clone.getElementsByTagName("option");

似乎为IE9修复了它,并没有为我破坏IE7、IE8或Chrome


您的脚本的源代码似乎来自哪个帐户:-)

您的脚本中是否有任何错误?首先要看的是一个fiddle I am:SCRIPT65535:Invalid calling object,在这一行:for(var I=0;Ivar clonedOptions = clone.options;