function addOption(selectbox, val, txt){
......
}
addOption(list, "Cars", "Cars");
我需要在函数的文本前面添加:
所以在选项文本之前有空格...不管它是做什么用的,它只是令人困惑...我只是不知道如何将它插入到 js 代码中。
如果我这样做:
addOption(list, "Cars", " Cars");
然后
进入文本,因此它会显示给用户。
但是我需要将其解释为“空间”...
如果你不明白让我知道...
我该怎么做?引号、双引号等?
谢谢
更新:
function addOption(selectbox, value, text, cl )
{
var optn = document.createElement("OPTION");
optn.text = text;
optn.value = value;
if (cl==1){ optn.className = "nav_option_main"; }
selectbox.options.add(optn);
}
最佳答案
显示addOption
函数的代码。那里一定有问题,因为以下 HTML 可以满足您的要求:
<select>
<option>foo</option>
<option> bar</option>
</select>
更新:您正在设置选项
的.text
而不是它的innerHTML
——这就是为什么空间被逃脱了。试试这个:
function addOption(selectbox, value, html, cl) {
var optn = document.createElement('option');
optn.innerHTML = html;
optn.value = value;
if (cl) {
optn.className = 'nav_option_main';
};
selectbox.options.add(optn);
};
在 JavaScript 中,您可以使用字符串文字转义 (\xNN
) 来强制使用字符串字符:\x20
。不过,这对您的情况没有帮助。
关于javascript - 这里需要一些 javascript 帮助(简单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2851600/