应该可以的阿。我的所有form都是这种方式写的。
用脚本验证的时候都没有错。
赋值也应该没问题。

解决方案 »

  1.   

    <script language="javascript">
    function checkRegisterForm(form){
        window.document.RegisterForm.area.areaCode.value = '1';
        return false;
    }
    </script><form name=RegisterForm onsubmit="return checkRegisterForm(this)">
    <input type=hidden name="area.areaCode">
    <input type=submit>
    </form>我的写法好像没有错吧提交的时候就是保错window.document.RegisterForm.area.areaCode未定义
      

  2.   

    我试了,你这个确实不好用,毕竟我不是js高手阿。不过我到写了个解决方法。<script language="javascript">
    function checkRegisterForm(form){
        RegisterForm.elements[0].value='1';
        //var asd=RegisterForm.elements[0].value;
        return true;
    }
    </script><form name=RegisterForm onsubmit="return checkRegisterForm(this)">
    <input type=hidden name="area.areaCode">
    <input type=submit>
    </form>====================================
    在给你加上一个获得elemet[id]的方法,或许你用得到。
    function GetObjID(ObjName)
    { for ( var ObjID=0; ObjID < window.RegisterForm.elements.length; ObjID++ )
          if (window.Form1.elements[ObjID].name == ObjName )
          {  return(ObjID);
             break;
          }
      return(-1);
    }