1

我有一个关于 java 脚本的查询。

我有一个函数 addOptions

function addOption(selectbox,text,value )
{
    var optn = document.createElement("OPTION");    
    optn.textContent = text;
    optn.value = value;
    selectbox.options.add(optn);
}

其中参数“text”包含空格,当我这样做时 optn.textContent = text; 那些空白被截断。但是我想保留那些空白,因为这是一个要求。我尝试使用 optn.text = text; 也但不工作我正在使用 FF 3.6.25

有人可以在这里帮忙吗

4

3 回答 3

1

您是否尝试过将空格设置innerHTML和更改为不间断空格:

optn.innerHTML = text.replace(/\s/g," ");

演示:http: //jsfiddle.net/eNDKv/

于 2012-06-07T10:29:41.500 回答
1
optn.appendChild(document.createTextNode(text));

将工作。

于 2012-06-07T11:18:43.647 回答
0

尝试以下操作:

function addOption(selectbox,text,value )
{    
    selectbox.add(new Option(text, value), null) //add new option to end of "sample"
}

以上适用于 FireFox 12.0。

于 2012-06-07T10:33:20.280 回答