是因爲你的form1中沒有name這個對象的原因,form1.name.value報的錯

解决方案 »

  1.   

    那你alert看看form1.name.value是什麽?
    函數是肯定沒錯的,是你的參數有問題
      

  2.   

    你的STR的值是不是这样str=form1.name.vlaue
    如果是的话 应该是对的 
    <form name="form1" action="">
    <input type="text" name="name">
    </form>
      

  3.   

    可以运行
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE></HEAD><BODY>
    <script>
    function checkBlank(str) {
       for(var i = 0; i < str.length; i ++) {
          if(str.charAt(i) == ' ') {
          alert("输入有空格!")
              return false;
          }
       }
       return true;
    }
    </script>
    <input type=text name="text1">
    <input type=button value=“测试” onclick="checkBlank(document.all.text1.value)">
    </BODY>
    </HTML>
      

  4.   

    给个可替代的吧。
    function checkBlank(s){
    if(s.match(/\s+/))return true;
    return false;
    }