问题二:
<SCRIPT language=javascript>
<!--
function checkForm()
{
if (document.login.hid.value=="")
{
alert("请选择商品类别!");
return false;
}
if (document.login.mode.value=="")
{
alert("请选择交易类型!");
document.login.mode.focus();
return false;
}
if (document.login.city.value=="")
{
alert("请选择交易城市!");
document.login.city.focus();
return false;
}
  }
// -->
</SCRIPT>
<FORM enctype="multipart/form-data" action="info_add.asp" method=post name=login onsubmit="return checkForm()">
如果该FORM里面还有一项须验证的话,怎么办?比如还要验证上传图片是否为JPG或GIF。是不是又要在里面加入一个验证图片的function,如果是这样,又怎么加呢?或者onsubmit能不能做两次?

解决方案 »

  1.   

    问题一:
    JAVASCRIPT 如何判断是否提交的为数字?
    (1)调用parseInt(numstring):parseInt 方法返回与保存在 numstring 中的数字值相等的整数。如果 numstring 的前缀不能解释为整数,则返回 NaN(而不是数字)。 
    (2)parseFloat(numstring) parseFloat方法返回与保存在 numstring 中的数字值相等的单精度数。如果 numstring 的前缀不能解释为数字,则返回 NaN(而不是数字)。 
    再用isNaN(numvalue)来检测。
      

  2.   

    JAVASCRIPT 如何判断是否提交的为数字? isNaN()函数来判断是否为数字。
    var s1 =document.login.pic.value ;
    if (s1==""||!(/.JPG$|.GIF/.test(s1)))
    {
    alert("请选择交易城市!");
    document.login.city.focus();
    return false;
    }
      

  3.   

    在提交过程中可以写成下面的样子:
    onsubmit="return (checkForm()&&函数2&&函数3&&……)"这样程序一遇到任何一个函数返回值为false都会马上终止提交。
      

  4.   

    针对你的问题二,我想会有更巧妙的办法:
    把要加以验证的输入框等加上alt来提示验证,比如
    <input type="text" name="city" value="" alt="请选择交易城市!">
       .
       .
       .
    验证脚本:
    <SCRIPT language=javascript>
    <!--
    function checkForm()
    {
     var FormOBJ=document.forms["login"];
     if (FormOBJ)
      {
        var item;
        for (var i=0;i<FormOBJ.length;i++)
         {
          item=FormOBJ[i];
          if (item.alt&&!item.value)
           {
             alert(item.alt);
             item..focus();
             break;
           }
         }
        return (i==FormOBJ.length);   
       }
     // -->
    </SCRIPT>
    <FORM enctype="multipart/form-data" action="info_add.asp" method=post name=login onsubmit="return checkForm()">