Ajax在非IE浏览器里出现的变态问题

kuibono 2010-01-29 01:24:36
在页面载入的时候,使用jquery给textarea赋初始值:$("#txt_WebIntro").text(json.WebIntro);
在提交表单的时候我再获取这个文本域里面的值,始终获取到的是页面加载的时候赋的值。而不管我在textarea里面又写了什么……
这个在ie浏览器里面是正常的,但是在谷歌、火狐浏览器里面就会出现这个问题……
希望有人给与解答……
...全文
162 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
草根醉秋意 2010-01-30
  • 打赏
  • 举报
回复
$("#txt_WebIntro").val(json.WebIntro);

取值的时候用$("#txt_WebIntro").val();
sansanxiao 2010-01-29
  • 打赏
  • 举报
回复
$("#txt_WebIntro").text(json.WebIntro);
你这个表达式是.php文件中的吗,我学的是JSP。我写的Ajax也遇到类似的问题,我认为是浏览器的支持问题,我是这样解决的:
function CreateXmlHttpReq() {
var xmlhttp;
try{
// Mozilla
xmlhttp=new XMLHttpRequest();
}catch(e){
try{
//IE
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
alert("shbai");
}
}
}
不知对你是否有帮助
kuibono 2010-01-29
  • 打赏
  • 举报
回复
我用的是这种方式取值 :
$("form1").submit(function(){
var str=$("#txt_WebIntro").text();
});

使用ajax提交的数据。。。
hoojo 2010-01-29
  • 打赏
  • 举报
回复
如果赋值成功后,提交表单应该没有问题的吧。你提交表单是
用js获取值,然后用get方法传参,还是直接提交表单。
如果是直接提交表单,而且也赋上了。应该不会有还是你加载
时赋给的值吧。
很诡异……
抱抱我的小猫 2010-01-29
  • 打赏
  • 举报
回复
IE JSON加载和页面顺序进行,FF并行加载,可能数据没加载完成,你就调用了
郭大侠_ 2010-01-29
  • 打赏
  • 举报
回复
是不是你的 json.WebIntro 里没有值?
郭大侠_ 2010-01-29
  • 打赏
  • 举报
回复
ff3.5中应该不会有这个问题。证据如下:
你用ff3.5打开:http://www.darkthread.net/minijquerylab/ 这个网页
然后将以下代码复制到script框中,然后点击Execute script,结果正常.
测试代码如下:

$("<div id='x1'><textarea id='t1'></textarea>" +
"<textarea id='t2'></textarea></div>").appendTo("body");
$("#t1").text("AAA");
$("#t2").val("BBB");
alert("t1=" + $("#t1").text() + "/" + $("#t1").val());
alert("t2=" + $("#t2").text() + "/" + $("#t2").val());
alert($("#x1").html());


原文地址:http://blog.darkthread.net/blogs/darkthreadtw/archive/2009/06/11/jquery-textarea-val-or-text.aspx
  • 打赏
  • 举报
回复
JQ?? 不晓得。。

52,787

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧