是一样的,你访问不到可能是因为你在页面加载之前就去访问它了,你把访问语句放在一个函数里,然后在<body onload='你的函数'>试一下

解决方案 »

  1.   

    你的页面里有没有 id=ahiddenfield 或者 name=ahiddenfield 的隐藏域存在呀????????
      

  2.   

    to LxcJie(肖冲) , 我是放在onload的函数中,但是访问不了,但是加了个form后用document.all.afrom.ahiddenfield.value就可以访问了.tomeizz(梅花雪),页面里肯定有隐藏域存在,我把他放到form中就可以访问了.
      

  3.   

    你的hiddenfield怎么命名的,id与name不能冲突,
    一般用formname.elementname.value,去掉form是经常取不到值~~
      

  4.   

    <input type="hidden" name="h1" value="why">
    <script>alert(document.all.h1.value);</script>
      

  5.   

    页面是在服务器上用javascript写的,动态生成.
    <body class="pagestandard" background="images/background.gif" onload="javascript:Onload_();">
    <script language="JavaScript" src="scripts/clientstate.js">
    </script>
    <form name="clientstate">
    <input name="ahiddenfield" type="hidden" value="why">
    </form>
    </body>clientstate.js:
    function Onload_()
    {
    ClientDevTreeStateInstance.NAMEDID = document.all.clientstate.ahiddenfield.value; //其中ClientDevTreeStateInstance是我在定义的一个对象.用来保存一些状态.
    }如上,有form的时候可以访问.但是如果我在页面中将<form>去掉,就会报错说document.all.ahiddenfield不是对象.用vbscript写了一个
    sub window_onload()
    msgbox document.all.ahiddenfield.value
    end sub
    在没有用form的时候是可以正确弹出的.
      

  6.   

    <input name="ahiddenfield" id="ahiddenfield" type="hidden" value="why">js:
    alert(document.all.ahiddenfield);
      

  7.   

    那结论是什么?vbscript可以根据name来访问对象,javascript只能根据id ?是不是vbscript和javascript对数据封装格式的处理方式不同造成的?--------------------
    顺风顺水
      

  8.   

    告诉你吧,你在clientstate.js文件里面写死了document.all.clientstate.ahiddenfield.value,也就是写死了form的id,你把form去掉了,肯定出错嘛!!