【发布时间】:2015-01-29 15:30:25
【问题描述】:
我发现不同浏览器上的按钮兼容性。它只在 Internet Explorer 中工作,如果我在任何其他浏览器(如 chrome、Firefox)中单击该按钮,则没有响应
Chrome 控制台显示以下错误, " 未捕获的类型错误:无法读取 null 的属性“值” -doQuery -点击”
这里是代码:
function doQuery(){
var Key = document.getElementById('searchObj.Key').value;
}
<input type="text" name="searchObj.Key" maxlength="6" size="12" value="" class="textbox">
<input type="button" class="btn_c" name="btnf8" value="Go" onclick="doQuery()">
感谢您的帮助。
【问题讨论】:
-
顾名思义,
getElementById()方法通过id属性获取元素,而不是name属性。searchObj.Key是您输入的名称。 -
你似乎没有
id和'searchObj.Key'的元素。 -
工作选择是
document.getElementsByName("searchObj.Key")[0].value -
@mplungjan 当然,假设
input是页面上第一次出现以searchObj.Key为名称的页面。 -
我个人对这在 MSIE 中有效这一事实感到非常兴奋(竖起大拇指)
标签: javascript google-chrome internet-explorer browser