var phone = document.getElementById("phone").value; //手机号码
if("" == phone|| null == phone){
alert("手机号码不能为空!");
phone.focus();
return false;
}
else if(phone.length >15){
alert("手机号码长度不能超过15位");
return false;
}
手机号码为必填项所以我这样写,如果手机号码为选填项,意思就是为空直接跳过,进行下一行的判定,如果不为空就判断格式是否真确,选填项代码该如何写,想了很久都不行。还有就是重定向问题,验证错误信息以后点击确认没有跳回原来页面,反而跳到错误页面,请问重定向语句该如何写,该写到哪我是新手,请老鸟帮忙

解决方案 »

  1.   

    如果是选填项的话那意思就是可选可不选,所以不需要做必须check,直接做格式check就OK了。
    至于重定向问题,像你这些所说的基本上都是一些前台的check,如果出错的话,应该将光标移到
    出错的控件内(像phone.focus()这种写法就好了),至于后台check出错的话,如果你用的是
    框架的话你可以在配置文件中去配置,当然也可以在java代码中去写。
      

  2.   

    if("" == phone || !phone){
    alert("手机号码不能为空!");
    phone.focus();
    return false;
    }重定向就window.location = "xxx.html";
      

  3.   

    phone.focus();
    可以這樣用嗎?
    應該是
    document.getElementById("phone").focus()吧
      

  4.   

    重定向的问题是指什么 ,你想要check出错的时候 页面不跳转?
    那就在你的submit 按键的click方法中这么写 click="return [方法名](参数)" 这样的格式
    不知道你能看懂我的意思不
      

  5.   

    1楼的朋友格式check怎么做啊。。
      

  6.   


    格式check怎么做啊,用我这个例子说明下。谢谢了
      

  7.   

    写一个验证方法,在提交form的时候验证。如果返回是true就正常提交,false就不提交
    重定向用window.location
      

  8.   


    var chk=document.getElementById("chk"); /*check欄位*/
    var phone=document.getElementById("phone"); /*手機欄位*/
    if(chk.checked) //check被打勾時才檢查
    {
        var patrn=/^09[0-9]{8}$/;
        if(!patrn.test(phone.value) /*檢查手機格式,符合時回傳true*/
        {
            phone.focus();
            return false;
        }
    }
    window.location.href="導向的網址";