Php 用于填充下拉列表的Javascript适用于除IE9之外的所有内容
我正在使用以下javascript代码: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
函数动态选择(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;I
var clonedOptions = clone.options;