如何在Chrome浏览器,Firefox浏览器

时间:2017-09-21 08:43:04

标签: javascript jquery html jsp

我在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上运行?

非常感谢!!

0 个答案:

没有答案