-1

我有一个 JavaScript 函数,可以在按下按钮时将两个选项添加到选择下拉列表中。但是,它似乎只适用于 Firefox 和 Chrome,而不适用于 Safari。

function ShowNextForm()
{
    if(document.myform.Simulation[0].checked == true)
    {
        var select1 = document.getElementById('Calc_Select');
        if (select1.length == 8)
        {
            var option1a = document.createElement("Option");
            option1a.text = "NIEL (approx.) Fluence";
            option1a.value = "NIEL Fluence*";
            select1.add(option1a, select1.options[select1.length - 1]);
        }
    }
}

谢谢

4

1 回答 1

0

虽然我可以让您的代码在(所有)浏览器中运行 - http://jsfiddle.net/2mmAF/,但更改要使用的代码insertBefore似乎可以缓解您在使用 Safari 时遇到的一些问题。这是要使用的代码:

var selectElement = document.getElementById('Calc_Select'),
    newOption = document.createElement("option");
newOption.text = "NIEL (approx.) Fluence";
newOption.value = "NIEL Fluence*";

selectElement.add(newOption, selectElement.options[selectElement.options.length - 1]);

演示:http: //jsfiddle.net/8LCkE/

于 2013-08-13T18:23:40.833 回答