我写了一个简单的Javascript验证表单数据不能为空,可是在Fire fox里却不执行,是兼容性的问题么?应该怎么改才能执行?代码如下:
function checkForm(){
var button = document.getElementById ("submit");
var text1 = document.getElementById ("userName").value;
         var text2 = document.getElementById ("userPwd").value;
        
         if(text1=="" || text2=="" 
button.disabled = true;
 }
 else{
  button.disabled = false;
 }
       }

解决方案 »

  1.   

     得到表单元素改为:document.formName.elements["elementName"]试一下
      

  2.   

    在firefox里面,想用document.getElementById方法,对象必须有id属性。<input type="text" name="userName" id="userName" />document.getElementById("userName"); // IE->OK,FF -> OK<input type="text" name="userName" />document.getElementById("userName"); // IE->OK,FF -> 失败另: if(text1=="" || text2==""  后面应该是少了){
      

  3.   

    你把运行后的页面,html源码复制给我,好不那样我调着方便些
      

  4.   

    || text8==""|| t8888  var text7 = document.getElementById("code").value;
      var text9 = document.getElementById("telephone").value;
      var text10 = document.getElementById("address").value;
      

  5.   

    <input type="text" class="form_input" name="email"/>
    这个东西在IE中可以用document.getElementById("email")获取控件的值!但这个是IE的缺陷之一,自以为是,不尊重规范Firefox不能获取值是对的,注意方法名getElementById,你的Input根本没有ID解决方案:为元素增加id,id和name的值可以一样
      

  6.   

    nice 就是这个问题  8 你没有写script错误,不改IE都不好使现在我拿firefox试一下
      

  7.   


    啊~谢谢啦~是那个8的问题。。还有每个input应该加id..
      

  8.   

    关于firefox下不好用,你看一下这篇文章關於IE和Firefox的document.getElementById
    http://hi.baidu.com/fytcm/blog/item/1533cbb7f18398f331add1be.html
      

  9.   

    别傻了  form表单的submit按钮 没有name属性的 判断不是这样判断的  判断空字符串也是用的 js的正则判断的   定义一个正则 var isNull=/^\s*$/; 在js中 取出文本框的value 用isNull.test(文本框的value) 去判断其值是true还是false true的话就是空了
      

  10.   

     再说了你再form中的 触发方法 也该是onsubmit  自己在好好想想