如果valHid是一个字符串变量的话,应该不会出现你说的问题

解决方案 »

  1.   

    <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>
      

  2.   

    如果afun调用ajax会对值有影响吗
      

  3.   

    有!
    document.getElementById('val').value = 如果这里是ajax,还没等到ajax返回值,代码已经运行下去了,而且马上有了结果。真正的ajax值迟了。
      

  4.   

    xzy21com 分析的对
    确实是dwr 异步引起的。
    谢谢各位,结贴啦
      

  5.   

    解决方案如下
    afun(){
    DWREngine.setAsync(false);
    .......
    DWREngine.setAsync(true);
    }
    bfun();