關(guān)于表單驗(yàn)證中成功則跳轉(zhuǎn)到指定頁(yè)面否則不跳轉(zhuǎn)的問題

之前學(xué)習(xí)HTML的時(shí)候會(huì)涉及到一些JavaScript的基礎(chǔ)知識(shí),其中就有表單驗(yàn)證問題,當(dāng)時(shí)很郁悶的是,不管表單驗(yàn)證是否通過,它都會(huì)跳轉(zhuǎn)到指定頁(yè)面。現(xiàn)在在學(xué)js的時(shí)候,發(fā)現(xiàn)這個(gè)問題,恍然大悟。以驗(yàn)證郵件地址是否合法為例,用代碼說話。

JavaScript代碼

function validate(){
                var x = document.forms["myForm1"]["email"].value;  //找到表單中email輸入框的內(nèi)容
                var atpos = x.indexOf("@");  //從前往后數(shù)@符號(hào)所在的位置
                var dotpos = x.lastIndexOf(".");  //從后往前數(shù).符號(hào)所在的位置
                if(atpos<1||dotpos<atpos+2||dotpos+2>=x.length){
                    alert("不是一個(gè)有效的e-mail地址");
                    return false;
                }

特別要注意的是,在if語(yǔ)句中含有 return false; 這句,如果少了這一句,則不管驗(yàn)證成功與否它都會(huì)自行跳轉(zhuǎn)。

HTML代碼

<form action="#" onsubmit="return validate();" method="post" name="myForm1">
            Email:<input type="text" name="email" />
            <input type="submit" value="提交"/>
        </form>

注意: onsubmit中 return 這個(gè)詞很關(guān)鍵,必不可少,否則結(jié)果也會(huì)跟上述的一樣,并不是我們想要的。

就這樣,我疑惑已久的問題得到解決啦!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 工廠模式 單體模式 模塊模式 代理模式 職責(zé)鏈模式 命令模式 模板方法模式 策略模式 發(fā)布-訂閱模式 中介者模式 ...
    HelloJames閱讀 1,082評(píng)論 0 6
  • 轉(zhuǎn)載:https://www.cnblogs.com/tugenhua0707/p/4722696.html理解j...
    Picidae閱讀 378評(píng)論 0 1
  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,878評(píng)論 0 3
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 4,031評(píng)論 0 11
  • 100個(gè)常用的javascript函數(shù) 1、原生JavaScript實(shí)現(xiàn)字符串長(zhǎng)度截取 復(fù)制代碼代碼如下: fun...
    老頭子_d0ec閱讀 412評(píng)論 0 0

友情鏈接更多精彩內(nèi)容