【发布时间】:2013-08-15 09:22:06
【问题描述】:
我有一个如下所示的数据列表框:
<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 代码,它必须从此数据列表中获取值。
我尝试了以下所有方法来获得价值
document.getElementById('screens.screenid').value
document.getElementById('screens.screenid').text
document.getElementById('screens.screenid').innerHTML
document.getElementById('screens.screenid').option
而且它似乎不起作用。
我的 JavaScript 或 HTML 代码有问题吗?
当我使用控制台获取值时:
【问题讨论】:
-
对我来说很好用(参见jsfiddle.net/Uz2ak) - 要从
type=text输入中的数据列表中选择一个项目,我必须开始输入它并从菜单中选择它,或者按向下箭头,在 Chrome 28 中。 -
document.getElementById('screens.screenid').value也适用于我(Chrome 30、IE 10 和 FF 22)。 -
@Jacques 你能为这段代码提供更多的上下文吗?例如,您的脚本是否可能在 DOM 准备就绪之前运行?
-
你想从数据列表或输入中获取价值吗??
标签: javascript html input html-datalist