输入文本框无法在IE8中识别

时间:2014-11-25 05:57:46

标签: javascript jquery sharepoint

我正在使用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。

2 个答案:

答案 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();