这是我的insert.php里的注册信息代码,     echo "<div class=\"index_form_container\">
<form action=\"insert.php?operation=insert&brand=$brand\" method=\"post\" enctype=\"multipart/form-data\" class=\"form\">
<input type=\"hidden\" name=\"operation\" value=\"insert\">
<tr><td>名称: <input type=\"text\" name=\"name\" size= \"10 \" /></td>
<td>价格: <input type=\"text\" name=\"price\"  size= \"10 \"/></td>  
<td>出厂时间:<input type=\"text\" size=\"10\" name=\"time\" id=\"datepicker\"/></td>
<td>重量: <input type=\"text\" name=\"weight\"  size= \"10 \"/></td>
<td>电脑图片:<input type=\"file\" name=\"file\" id=\"file\" /></td><br/>
<td>详细信息:<textarea rows=\"3\" cols=\"100\" name=\"description\"></textarea></td>
</tr>
<input type=\"submit\" value=\"提交\" />
</form>
</div>"; 我想对上面输入的信息,进行验证,并给出提示信息,如,名称为空,就会弹出提示框。有高手吗,帮个忙吧。
用php来实现可以,用js来实现也可以,需要完整些的代码,谢谢啦。

解决方案 »

  1.   

    /*
    只添加了名称的判断,你可以自己添加更多。trimStr是去字符串两端空格的
    */
    echo "<div class=\"index_form_container\">
    <form action=\"insert.php?operation=insert&brand=$brand\" method=\"post\" enctype=\"multipart/form-data\" class=\"form\" onsubmit=\"return validate();\">
    <input type=\"hidden\" name=\"operation\" value=\"insert\">
    <tr><td>名称: <input type=\"text\" id=\"name\" name=\"name\" size= \"10 \" /></td>
    <td>价格: <input type=\"text\" name=\"price\" size= \"10 \"/></td>    
    <td>出厂时间:<input type=\"text\" size=\"10\" name=\"time\" id=\"datepicker\"/></td>
    <td>重量: <input type=\"text\" name=\"weight\" size= \"10 \"/></td>
    <td>电脑图片:<input type=\"file\" name=\"file\" id=\"file\" /></td><br/>
    <td>详细信息:<textarea rows=\"3\" cols=\"100\" name=\"description\"></textarea></td>
    </tr>
    <input type=\"submit\" value=\"提交\" />
    </form>
    </div>
    <script>
    function validate()
    {
    if(trimStr(document.getElementById('name').value) == '')
    {
    alert('名称为空');
    return false;
    }
    return true;
    }
    function trimStr(s)
    {
    return s.replace(/(^\s*)|(\s*$)/g, '');
    }
    </script>
    ";
      

  2.   

    html:<form action=\"insert.php?operation=insert&brand=$brand\" method=\"post\" enctype=\"multipart/form-data\" class=\"form\"  onSubmit="return myChecks();">
         <tr><td>名称: <input type=\"text\" name=\"name\" id=\"name\" size= \"10 \" /></td>
           ....
    </form>
    js
    <SCRIPT language="JavaScript">
    function staffAddChecks() {
    var errormsg="";// var name=document.getElementById("name").value;
            if(name==""){
    errormsg = errormsg+"你Y要输入名称!";
    }
            //添加其他检查
            if(errormsg!=""){
    alert(errormsg);
    return false; 
    }
    }
    </SCRIPT>
      

  3.   


    if(!trim(doucment.getElementByName('price')))alert('价格为空');
    其他判断类似,换括号里的名字就行了
      

  4.   

    朋友,你在相应的input位置添加 id ,不要重复, 用类似的方法取值,也不难了,自己动动手总是没错的
      

  5.   

    http://www.173qx.com/js/$.js
    http://www.173qx.com/js/chk.js
    基本算是通用的,使用方式看注册和登陆页面