使用document.getElementsByName是不合理的 因为name为userpassword的元素可以是多个 如果存在name为surepassword的元素 那么第二个alert是肯定会执行的

解决方案 »

  1.   

    var sure=document.getElementByName("surepassword").value; 
    这儿写错了,getElementsByName
      

  2.   

    因为一个文档中的 name 属性可能不唯一(如 HTML 表单中的单选按钮通常具有相同的 name 属性),所有 getElementsByName() 方法返回的是元素的数组,而不是一个元素。所以这样写
        var user=document.getElementsByName("userpassword")[0].value;
        var sure=document.getElementByName("surepassword")[0].value; 然后确定一下你的userpassword和surepassword是不是有这以这两个为name的控件,如果没有的话就会是空对象,
    就取不到值,你再取它的value肯定会出错,空指针
      

  3.   

    楼上的,你用过getElementByName这个方法了?2楼的正解
      

  4.   

    第二行以后有语法错误!最后一个alert根本没有机会执行