document.getElementById的问题

fedoriri 2014-01-17 02:58:58
function afun(){
document.getElementById('val').value = valHid;
bfun();
}
function bfun(){
var valB = document.getElementById('val').value
}
执行完afun为什么valB还是原来 document.getElementById('val')的值,
而不是valHid的值啊?
...全文
162 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fedoriri 2014-01-17
  • 打赏
  • 举报
回复
解决方案如下 afun(){ DWREngine.setAsync(false); ....... DWREngine.setAsync(true); } bfun();
fedoriri 2014-01-17
  • 打赏
  • 举报
回复
xzy21com 分析的对 确实是dwr 异步引起的。 谢谢各位,结贴啦
fedoriri 2014-01-17
  • 打赏
  • 举报
回复
引用 5 楼 xzy21com 的回复:
[quote=引用 4 楼 fedoriri 的回复:] 如果afun调用ajax会对值有影响吗
有! document.getElementById('val').value = 如果这里是ajax,还没等到ajax返回值,代码已经运行下去了,而且马上有了结果。真正的ajax值迟了。[/quote] 那该怎么办啊?大神
scscms太阳光 2014-01-17
  • 打赏
  • 举报
回复
引用 4 楼 fedoriri 的回复:
如果afun调用ajax会对值有影响吗
有! document.getElementById('val').value = 如果这里是ajax,还没等到ajax返回值,代码已经运行下去了,而且马上有了结果。真正的ajax值迟了。
fedoriri 2014-01-17
  • 打赏
  • 举报
回复
如果afun调用ajax会对值有影响吗
别闹腰不好 2014-01-17
  • 打赏
  • 举报
回复
<html> <head> <script type="text/javascript" src="jquery-1.6.4.min.js"></script> <script type="text/javascript"> var valHid="ddddddddd"; function afun(){ document.getElementById('val').value = valHid; bfun(); } function bfun(){ var valB = document.getElementById('val').value alert(valB); } </script> </head> <body> <input type="text" id="val"/> <input type="button" value="测试" onclick="afun()"/> </body> </html>
qq137051908 2014-01-17
  • 打赏
  • 举报
回复
如果valHid是一个字符串变量的话,应该不会出现你说的问题
allali 2014-01-17
  • 打赏
  • 举报
回复
代码没有问题,看看其他原因

87,907

社区成员

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

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