document.getElementById("PicPah22").value应该为:document.getElementById("PicPah").value我测试是没有问题的,不如把完整代码贴出来

解决方案 »

  1.   

    明显的错误有2点:
    1、id=PicPah  因该加引号 id="PicPah";
    2、document.getElementById("PicPah22") ,是ById ,所以这个地方应该是 document.getElementById("PicPah") ;<div class="srkgaos" id="nav_tr2" style="display:none"> <input name="PicPath22" type="text" id=PicPah size="50" onblur=checkNick2(this) /> </div>
    修改为:
    <div class="srkgaos" id="nav_tr2" style="display:none"> <input name="PicPath22" type="text" id="PicPah" size="50" /> </div>
    暂时把 onblur=checkNick2(this) 去掉,先看能否取到值。
    document.getElementById("PicPah22").value 
    修改为: 
    document.getElementById("PicPah").value
      

  2.   

    楼主笔误了。
    不过style="display:none"去掉后真的能取到值吗?
    楼主在什么环境下测试的?
      

  3.   

    如果getElementById('这里是元素ID')
    IE6,7, ff都不会有问题, 肯定是其他浏览器了
    这样试试, 在让这个DIV显示的时候顺便把position:static
    <div class="srkgaos" id="nav_tr2" style="position:absolute; visibility:hidden">大概这样
    function vis(){
     var d = document.getElementById('nav_tr2');
     d.style.visibility = 'visible';
     d.style.position = 'static';
    }