我正在使用sharepoint创建的页面中工作。
在该页面中,我们有一个标签。
<input name="SearchBox" title="Search..." class="" id="" accessKey="S" onkeydown="" onkeypress="" onfocus="" onblur="" type="text" maxLength="2048" autocorrect="off" autocomplete="off" value="test"/>
类似于上面的内容
在IE9及更高版本中,chrome我正在获取文本框的值,我将该值传递给另一个函数。它工作正常
但是在IE8中,如果我尝试获取像document.getElementsByName('SearchBox')[0] .value那样,它会将错误抛出为“SCRIPT5007:无法获取属性'value'的值:object is is null或undefined“
我检查了IE8的开发者工具中的元素。我真的很惊讶输入标签元素无法在IE8中检查。然后我在开发人员工具中打开了html,我看到html文件中缺少该元素。但它在页面中呈现。怎么可能呢。任何人都可以帮我解决这个问题吗?
我们使用了sharepoint 2013。
答案 0 :(得分:2)
试试这段代码:
您应该允许被阻止的内容:
HTML:
<input name="SearchBox" title="Search..." class="" id="txt1" accessKey="S" onkeydown="" onkeypress="" onfocus="" onblur="" type="text" maxLength="2048" autocorrect="off" autocomplete="off" value="test"/>
JS:
$(document).ready(function(){
var val=$("#txt1").val();
alert(val);
});
答案 1 :(得分:0)
您是否尝试过使用JQuery?
$("input[name='SearchBox']).val();