Я написал сценарий для заполнения selectbox с помощью набора параметров.неправильный вывод html из javascript
Первоначально data
в виде строки в формате «ключ = значение; key2 = значение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>
Как вы можете заметить выше, второй вариант в selectbox имеет поврежденное строковое значение. Мне нужно исправить это значение, потому что из-за этого торт не может правильно сохранить это значение.
Если у вас есть другие вопросы, пожалуйста, спросите.
Почему это повреждено? Разве это не значение Бермудских островов? – neo
@neo: линия сломана ('\ n') – MMM