我是 javascript 新手,需要帮助来解决这个问题。
我有三个菜单可供您选择和选项,并且对于您选择的每个菜单,它都会显示一行数据。在每一行(即 3 行 3 个选项)中,您可以使用另一个选择菜单来选择该产品的供应商。我创建了另一个选择,您选择默认提供程序并 onchange 行中的其他菜单更改。我遇到的问题是它们都具有相同的 id,因为当您选择一个选项时,会调用一个函数。我尝试遍历所有选择,并从那些选择中使用 id=x 更改选定选项,但仅适用于使用该 id 找到的第一个选择
echo" function pickprovider($name, $idname){ \n";
echo" <select name='$name' id='idname'> \n";
echo" <option>1stprovider </option> \n";
echo" <option>2ndprovider </option>\n";
echo " </select>\n";
echo" }\n";
echo" function defaultprovider($name, $idname) {\n";
echo" <select name='$name' id='idname' onchange='changeDflt(this);'> \n";
echo " <option>1stprovider </option> \n";
echo " <option>2ndprovider </option> \n";
echo "</select>\n";
echo" }\n";
echo "<script type='text/javascript'>\n";
echo "function ChangeDflt(list) { \n";
echo "var x = list.options[list.selectedIndex].text;\n";
echo "var allSelects = document.getElementsByTagName('select');\n";
echo "for (var i = 0; i < allSelects.length; i++) { \n";
....
change selected options for selects
echo "}\n";
echo "}\n";
echo "</script<\n";
我不知道每次调用函数时如何更改函数以生成唯一的 id。....当我获得页面中的所有选择元素时,我可以使用“div”标签吗?