我写了一个脚本来填充选择框和一堆选项。来自javascript的错误html输出
最初data
处于格式的字符串的形式“键=值;键2 =值;等等..”:
//split the string to distinguish between different options to populate a selectbox with
var values = data.split(';');
//reset the length of the selectbox to be populated
document.getElementById(child).options.length = 0;
//create first default option
document.getElementById(child).options[0] = new Option('all', '0');
for(var i = 0; i < values.length; i++){
//check for and remove unnecessary characters
values[i].replace(/\s+/g, '');
//split the option to get the key and value separately
var options = values[i].split('=');
if(!isEmpty(options[0]) && !isEmpty(options[1])){
//insert a new element to the selectbox
document.getElementById(child).options[i+1] = new Option(options[1], options[0]);
}
}
上面的例子填充具有给定的HTML输出一个选择框:
<option value="0">all</option>
<option value="
7">Bermuda</option>
<option value="10">British Virgin Islands</option>
<option value="15">Cayman Islands</option>
<option value="42">Jamaica</option>
<option value="74">St. Lucia</option>
<option value="79">Trinidad Tobago</option>
正如您可以注意到上面的选择框中的第二个选项有一个损坏的字符串值。我需要修正这个值,因为那个蛋糕不能正确保存这个值。
如果您有任何其他问题,请询问。
为什么它损坏?百慕大不是价值吗? – neo 2013-05-09 13:29:09
@neo:线路坏了('\ n') – MMM 2013-05-09 13:33:27