当我在javascript中通过onclick函数将值插入到输入标签中时,当我在windows 8上使用internet 10时,该值不是插入到输入标记中,而是当我使用google chrome时该值插入到输入标记中。
这是我的html代码
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<body
<ul id="nav" style="font-size:75%">
<li><a href="#">BIHAR</a>
<ul>
<li><a href="#" id="BGSRU01" onclick="bgsru()">BGSRU01</a></li>
</ul>
</li>
</ul>
<input type="text" id="input_text">
<input type="text" id="input_text2">
</body>这是javascript代码:
<script type="text/javascript">
function bgsru(){
alert(1)
event.preventDefault();
$("#input_text").val("BIHAR");
$("#input_text2").val("BGSRU01");
}
</script>我已经在internet 10中启用了javascript,onlick函数正在工作,通知()函数pop即将出现,但是值没有插入。请建议如何克服这个问题。
发布于 2014-07-16 10:05:12
您还没有在代码中声明event。在IE中,全局对象可能不存在。
event.preventDefault();可能会抛出错误,js的执行将在这一点上停止。
尝试按以下方式修改代码:
<li><a href="#" id="BGSRU01" onclick="bgsru(event)">BGSRU01</a></li>和
function bgsru(event){
event = event || window.event;
(event.preventDefault) ? event.preventDefault() : event.returnValue = false;
alert(1)
$("#input_text").val("BIHAR");
$("#input_text2").val("BGSRU01");
}https://stackoverflow.com/questions/24777906
复制相似问题