读书人

document.getElementById的有关问题

发布时间: 2014-01-19 01:28:51 作者: rapoo

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值迟了。

读书人网 >JavaScript

热点推荐