У меня есть окно DataList который выглядит следующим образом:не может получить значение входа с DataList
<td>
<input list="screens.screenid-datalist" type="text" id="screens.screenid" onblur="validate('0','0','jacques')">
<datalist id="screens.screenid-datalist">
<option value="Login"></option>
<option value="ScreenCreator"></option>
</datalist>
<label id="val-screens.screenid" class="Label_Error" style="visibility: hidden;">*</label>
</td>
и у меня есть код JavaScript, который должен получить значение из этого DataList.
Я попытался все следующие вещи, чтобы получить значение
document.getElementById('screens.screenid').value
document.getElementById('screens.screenid').text
document.getElementById('screens.screenid').innerHTML
document.getElementById('screens.screenid').option
, и он просто не похоже на работу.
Что-то не так с моим JavaScript или с моим кодом HTML?
, когда я использую консоль, чтобы получить значение:
отлично работает для меня (см Http: // jsfiddle .net/Uz2ak /) - чтобы выбрать элемент из datalist в элементе 'type = text', я должен начать вводить его и выбрать его из меню или нажать стрелку вниз в Chrome 28. – shanet
' document.getElementById ('screens.screenid'). value' works fo r me too (Chrome 30, IE 10 и FF 22). – Harry
@Jacques вы можете предоставить больше контекста этому коду? Возможно ли, что ваш скрипт работает до того, как DOM готов, например? – shanet