本帖最后由 o0cheer0o 于 2011-04-06 12:04:50 编辑

解决方案 »

  1.   

    document.getElementsByName("xing")[0].value //姓  getElementsByName返回一组值 。需要用下标 。
    还有validation调用了两次 ,感觉没必要 ~
      

  2.   


            var xing = document.getElementsByName("xing").value;//姓
            var ming = document.getElementsByName("ming").value;//名
            var birth =  document.getElementsByName("brith").value;//生日
            var vall =  document.getElementsByName("vall").value;//有效期
            var cardnum = document.getElementsByName("cardnum").value;
            var email = document.getElementsByName("email").value;
    放在校验函数里边
      

  3.   


            var xing = document.getElementsByName("xing")[0].value;//姓
            var ming = document.getElementsByName("ming")[0].value;//名
            var birth =  document.getElementsByName("brith")[0].value;//生日
            var vall =  document.getElementsByName("vall")[0].value;//有效期
            var cardnum = document.getElementsByName("cardnum")[0].value;
            var email = document.getElementsByName("email")[0].value;
      

  4.   

    var xing=document.getElementById("xing").value;
    if(xing!="value")

     alert("error!");
      

  5.   

    +1  getElementsByName("xing")返回一组name为xing的值,
      

  6.   

    lz确实存在那样的问题,调用document对象的方法时注意返回值,通常用getElementById比较方便吧,免得用到数组了,毕竟数据信息不大。可以Firebug调试。
      

  7.   

    还是用getElementById吧,那是获取单个元素,你用ByName是获取一个数组,得用下标来标识。
      

  8.   

    IE8 debug 估计有脚本错误。