日期:2014-05-16  浏览次数:20315 次

document.getElementById的问题
function afun(){
   document.getElementById('val').value = valHid;
   bfun();
}
function bfun(){
  var valB = document.getElementById('val').value
}
执行完afun为什么valB还是原来 document.getElementById('val')的值,
而不是valHid的值啊?

------解决方案--------------------
代码没有问题,看看其他原因
------解决方案--------------------
如果valHid是一个字符串变量的话,应该不会出现你说的问题
------解决方案--------------------
<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>
------解决方案--------------------
引用:
如果afun调用ajax会对值有影响吗
有!
document.getElementById('val').value = 如果这里是ajax,还没等到ajax返回值,代码已经运行下去了,而且马上有了结果。真正的ajax值迟了。