<form name="testForm" submit=" return validate() " >
测试:<input type="text" name="test" >
<input type="submit" value="submit">
</form>要求 :把输入的name的前后空格去掉,如果长度为0,则弹出错误窗口,求validate()的代码
急。

解决方案 »

  1.   

    //两端去空格函数
    function trim(str) {
    return str.replace(/(^\s*)|(\s*$)/g,"");
    }
    var v=document.testForm.test.value;
    trim(v);
    if(v.length==0) {
       alert("warn!");
        return false;
    } else return true;
      

  2.   

    function validate()
    {
    var test=document.testForm.test;
    var s=new String(test.value);
    s=s.replace(/^\s+|\s+$/g,'');
    if(s.length==0)
    {
      alert("输入无效");
      return false;
    }
    test.value=s;
    return true;
    }
    看看?
      

  3.   

    三楼的,好像不型,显示如下,并未弹出窗口
    http://cache:8080/novitech/test.jsp?test=
      

  4.   

    我的 代码
    <%@ page contentType="text/html;charset=GBK" %>
    <script language=javascript >
    <!--
    function validate()
    {
    var test=document.testForm.test;
    var s=new String(test.value);
    s=s.replace(/^\s+|\s+$/g,'');
    if(s.length==0)
    {
      alert("输入无效");
      return false;
    }
    test.value=s;
    return true;
    }
    -->
    </script><html>
    <body>
    <form name="testForm" submit=" return validate() " >测试:<input type="text" name="test" ><input type="submit" value="submit">
    </form>
    </body>
    </html>
      

  5.   

    三楼的 ,谢了,
    onsubmit  写成了 submit
    不好意思,马上揭帖