我在jsp文件中使用javascript和一些函数,当我在IE上运行时,它运行良好,但运行Chrome或FF,它似乎没有运行。
这是我的档案:
<script>
function adds(index, values)
{
if(values.replace(/\s/g, "") == "") {
alert("Enter the answer and click 'Add' button.");
return;
}
var frm = document.writeForm;
var opts=eval("frm.ans_list" + index + ".options");
var opt=document.createElement("option");
opt.value = opts.length + 1;
opt.innerText = values;
opts.insertAdjacentElement("beforeEnd",opt);
eval("frm.ans" + index + ".value = '' ");
setting_val(index);
}
function up_move(index)
{
var frm = document.writeForm;
var opts=eval("frm.ans_list" + index + ".options");
for (var i=0; i<opts.length; i++) {
if (opts[i].selected && i>0) {
tmp=opts[i].cloneNode(true);
opts[i].removeNode(true);
opts[i-1].insertAdjacentElement("beforeBegin",tmp).selected=true;
}
}
setting_val(index);
}
function down_move(index)
{
var frm = document.writeForm;
var opts=eval("frm.ans_list" + index + ".options");
for (var i=opts.length-1; i>=0; i--) {
if (opts[i].selected && i<opts.length-1) {
tmp=opts[i].cloneNode(true);
opts[i].removeNode(true);
opts[i].insertAdjacentElement("afterEnd",tmp).selected=true;
}
}
setting_val(index);
}
</script>
<body>
<a href="#" onClick="return adds('<%=i+1%>',document.writeForm.ans<%=i+1%>.value);" style="float:left"><span class="bt_test_admin bg_type_01">Add</span></a>
</body>
在Chrome和FF上调试:
**TypeError: opts.insertAdjacentElement is not a function**
我搜索了很多方法,但我不明白为什么,如何修复此错误并在Chrome和FF上运行?
非常感谢!!