Вы добавляете <option>
динамически следующим образом:
function add(selectId, optText, optValue)
{
var newOption = document.createElement("option")
newOption.text = optText;
newOption.value = optValue;
document.getElementById(selectId).options.add(newOption);
}
selectId - это идентификатор <select>
, optText
- это текст, который будет отображаться в раскрывающемся списке, а optValue
- это значение.это будет привязано к серверу.
Для вашего кода, назовите его как
<input id='txtInput' type='text' maxlength = "5" size="5" ondblclick="add('select', this.value, this.value)"/>
Как видите, вам не нужно искать длину опций, но вы может сделать это через options.length
:
document.getElementById(selectId).options.length;
Тем не менее,
- Вы можете добавить это в раскрывающийся список, а также передатьк серверу, например, к некоторой таблице.Возможно, вам придется сделать этот вызов через AJAX, когда вы добавляете его в раскрывающийся список
- Добавление нового элемента при двойном щелчке текстового поля не очень удобно.На размытие может быть вариант.Лучше кнопка «Добавить» после текстового поля.