1

Javaスクリプトについて質問があります。

関数addOptionsがあります

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

パラメータ「テキスト」には空白が含まれており、optn.textContent = text; を実行すると、これらの空白は切り捨てられます。しかし、これは要件であるため、これらの空白を保持したいと考えています。optn.text = text; を使用してみました。また、動作していません私はFF 3.6.25を使用しています

誰でもここで助けてもらえますか

4

3 に答える 3

1
optn.appendChild(document.createTextNode(text));

動作します。

于 2012-06-07T11:18:43.647 に答える
1

innerHTMLスペースを改行しないスペースに設定して変更しようとしましたか:

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

デモ: http://jsfiddle.net/eNDKv/

于 2012-06-07T10:29:41.500 に答える
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 に答える