JS兩種類型的表單提交方法實(shí)例分析
本文實(shí)例分析了JS兩種類型的表單提交方法。分享給大家供大家參考,具體如下:
1.原始的
<form method="post" action="/student/stureg/add" id="form1" onsubmit="return subForm();"> <button type="submit" class="button red" style="font-size:18px; font-family:'微軟雅黑';">提 交</button>
這里的button提交之后,執(zhí)行subForm()方法,subForm可以對(duì)表單進(jìn)行驗(yàn)證,返回false,表單不提交。否則提交。
function subForm()
{
var flag = true;
$(".required").each(function(){
if(!$(this).val())
{
flag = false;
$(this).css({ border: "1px solid #F56939",borderRadius:"5px",color:"#F56939",height:"26px"});
$(this).attr("status","1").val("此處為必填項(xiàng),請(qǐng)您填寫!");
}
});
/*$(".idCardNo").each(function(){
if(!idCardNo($(this).val()))
{
flag = false;
$(this).css({ border: "1px solid #F56939",borderRadius:"5px",color:"#F56939",height:"26px"});
if($(this).attr("status")!=1){
$(this).attr("status","1").val("請(qǐng)?zhí)顚懻_的身份證號(hào)碼!");
}
}
});*/
var reg = new RegExp("^[0-9]*$");
$(".number").each(function(){
if(!reg.test($(this).val()))
{
flag = false;
$(this).css({ border: "1px solid #F56939",borderRadius:"5px",color:"#F56939",height:"26px"});
if($(this).attr("status")!=1){
$(this).attr("status","1").val("請(qǐng)?zhí)顚懻_的聯(lián)系電話!");
}
}
});
$(".exCardNo").each(function(){
if(exCardNo($(this).val())==1)
{
flag = false;
$(this).css({ border: "1px solid #F56939",borderRadius:"5px",color:"#F56939",height:"26px"});
if($(this).attr("status")!=1){
$(this).attr("status","1").val("此身份證已報(bào)名!");
}
}
});
return flag;
}
各種驗(yàn)證!
2.js設(shè)置的提交
<form method="post" action="/student/stureg/reglogin" id="form_login"> <a id="submit"><img src="/images/login/login_bt.png" style="cursor:pointer"/></a>
這里并不是提交按鈕,而是一個(gè)模擬提交的按鈕。
$("#submit").click(function(){
if(loginForm())
{
$("#form_login").submit();
}
});
觸發(fā)提交事件,這里用
onsubmit="return loginForm();"就沒效果了,不管是否返回false都會(huì)提交。所以要在真正提交之前,做一下驗(yàn)證。
function loginForm(){
var flag = true;
$(".notnull").each(function(){
if(!$(this).val())
{
flag = false;
$(this).css({ border: "1px solid #F56939",borderRadius:"5px",color:"#F56939",height:"26px"});
$(this).attr("status","1").val("不能為空");
}
});
return flag;
}
返回false,就不調(diào)用submit方法。
這就是兩種處理表單提交前奏的方式。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript動(dòng)畫特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- Javascript異步表單提交,圖片上傳,兼容異步模擬ajax技術(shù)
- javascript 回車鍵觸發(fā)表單提交的問題
- js 表單提交后按鈕變灰的實(shí)例代碼
- JS控制表單提交的方法
- JavaScript判斷表單提交時(shí)哪個(gè)radio按鈕被選中的方法
- 可實(shí)現(xiàn)多表單提交的javascript函數(shù)
- 表單提交時(shí)自動(dòng)復(fù)制內(nèi)容到剪貼板的js代碼
- 符合標(biāo)準(zhǔn)的js表單提交的代碼
- javascript實(shí)現(xiàn)表單提交后,提交按鈕不可用的方法
- js 判斷文件類型并控制表單提交示例代碼
- JavaScript獲取網(wǎng)頁表單提交方式的方法
相關(guān)文章
關(guān)于封裝axios網(wǎng)絡(luò)請(qǐng)求降低代碼耦合度詳解
在項(xiàng)目中直接使用Axios或其他第三方庫來發(fā)送網(wǎng)絡(luò)請(qǐng)求獲取數(shù)據(jù)時(shí),會(huì)導(dǎo)致代碼與網(wǎng)絡(luò)請(qǐng)求的邏輯耦合度過高,導(dǎo)致難以維護(hù),所以本文將講解如何將網(wǎng)路請(qǐng)求的代碼進(jìn)行封裝來進(jìn)行解耦操作,文中通過代碼示例和圖文講解的非常詳細(xì),需要的朋友可以參考下2024-05-05
JavaScript類型檢測(cè)之typeof 和 instanceof 的缺陷與優(yōu)化
在javascript中,typeof 和 instanceof 是用來判斷數(shù)據(jù)類型比較通用的兩個(gè)方法,這篇文章的目的是通過對(duì)這兩個(gè)方法介紹來分析其存在的不足并提出優(yōu)化方案2016-01-01

