<input name="test" onKeyUp="value=value.replace(/[^\d\.]/g,'')">

解决方案 »

  1.   

    var te = document.getElementsByName("test");
    for (i=0;i<te.length;i++)
    {
      if(te[i].value.replace(/^\s+|\s+/$,"") == "")
      {
         alert("不能为空!");
         te[i].focus();
         return false;
      }
    }
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <FORM METHOD=POST ACTION="">
    <INPUT TYPE="text" NAME="test">
    <INPUT TYPE="text" NAME="test">
    <INPUT TYPE="text" NAME="test">
    <INPUT TYPE="text" NAME="test">
    <INPUT TYPE="button" name="check" onclick="return checkall();" value="测试">
    </FORM>
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function checkall()
    {
    var te = document.getElementsByName("test");
    for (i=0;i<te.length;i++)
    {
      var str =te[i].value.replace(/^\s+|\s+$/,"");
      if(str == "")
      {
     alert("不能为空!");
     te[i].focus();
     return false;
      }
    }
    }
    //-->
    </SCRIPT>
      

  3.   

    te[i].value是一个什么值啊
    我明明是""
    为什么if(te[i].value=="")总执行不到?