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>
------解决方案--------------------有!
document.getElementById('val').value = 如果这里是ajax,还没等到ajax返回值,代码已经运行下去了,而且马上有了结果。真正的ajax值迟了。