我在IE(7-9)中使用this.value
有问题。我使用以下代码:
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$(".inputbox").keyup(function(){
value = this.value;
$("#searchRe").load("suggestionSearch.php?value=" + value);
});
});
</script>
这在火狐和Chrome中有效,但在IE中不要将"value“传递给"suggestionSearch.php”。我认为value = this.value
是个问题。请帮帮我:)
注意:.inputbox
是一个文本框。
发布于 2012-10-31 22:51:48
我试过你的代码,看起来运行得很好;
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
</head>
<body>
<input type="text" class="inputbox" />
<div id="searchRe"></div>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.js" ></script>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$(".inputbox").keyup(function(){
value = this.value;
$("#searchRe").load("s.php?value=" + value);
});
});
</script>
</body>
</html>
这是我的php临时代码(因为你还没有指定你的代码)
<?php
echo $_GET['value'];
?>
你能给我们更多的信息吗?(例如,php文件返回什么类型的数据)
编辑:
替换这个
$("#searchRe").load("s.php?value=" + value);
使用这一条
$("#searchRe").load("s.php?value=" + encodeURIComponent(value));
请注意函数encodeURIComponent,跟随this link获取更多信息。
发布于 2012-10-25 16:10:21
由于您已经在使用jQuery,所以只需尝试使用jquery来获取值,使用下面的代码行
var value = $(this).val()
jQuery可以很好地处理任意浏览器行为。
编辑
这是一个在IE上工作的快速解决方案,你可以根据自己的需要进行修改。
http://jsfiddle.net/FeRsB/
发布于 2012-11-01 18:20:01
您的页面上是否有带有id = "value"
的元素?在这种情况下,IE将为其创建一个名为value
的全局变量,并拒绝将全局变量值赋给其他变量。
如果这就是正在发生的事情,那么解决方案就像这样简单
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$(".inputbox").keyup(function(){
var value = this.value;
$("#searchRe").load("suggestionSearch.php?value=" + value);
});
});
</script>
(请注意value
前面的var )。不管怎样,这是你应该做的。
https://stackoverflow.com/questions/13064257
复制相似问题