2014-11-25 42 views
0

我正在借助sharepoint创建的页面中工作。在IE8中无法识别的输入文本框

在该页面中,我们有一个标签。

<input name="SearchBox" title="Search..." class="" id="" accessKey="S" onkeydown="" onkeypress="" onfocus="" onblur="" type="text" maxLength="2048" autocorrect="off" autocomplete="off" value="test"/> 

像上述

在IE9及以上,铬我获取文本框的值,我是值传递给另一个函数。它工作正常

但在IE8中,如果我试图抓取像document.getElementsByName('SearchBox')[0] .value,它将引发错误为“SCRIPT5007:无法获取属性的值'值' :对象为空或未定义“


我检查在IE8的显影工具的元素。我真的很惊讶输入标签元素无法在IE8中检测。然后,我在开发人员工具中打开了html,并且看到HTML文件中缺少该元素。但它正在页面中呈现。它怎么可能。有谁能帮我解决这个问题吗?

我们使用了sharepoint 2013.

+1

你必须更新你的问题要包括一个*最小*的例子,导致你描述的问题。就像现在这样,我们只能猜测。 – 2014-11-25 06:03:55

回答

0

您是否试过使用JQuery?

$("input[name='SearchBox']).val();

+0

雅我使用..因为我更新的问题,输入元素不存在于开发人员工具中的HTML。但在浏览器中呈现 – user3933050 2014-11-25 08:17:00

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); 
});