JS兩種類型的表單提交方法實例分析
本文實例分析了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可以對表單進行驗證,返回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("此處為必填項,請您填寫!");
}
});
/*$(".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("請?zhí)顚懻_的身份證號碼!");
}
}
});*/
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("請?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("此身份證已報名!");
}
}
});
return flag;
}
各種驗證!
2.js設置的提交
<form method="post" action="/student/stureg/reglogin" id="form_login"> <a id="submit"><img src="/images/login/login_bt.png" style="cursor:pointer"/></a>
這里并不是提交按鈕,而是一個模擬提交的按鈕。
$("#submit").click(function(){
if(loginForm())
{
$("#form_login").submit();
}
});
觸發(fā)提交事件,這里用
onsubmit="return loginForm();"就沒效果了,不管是否返回false都會提交。所以要在真正提交之前,做一下驗證。
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,就不調用submit方法。
這就是兩種處理表單提交前奏的方式。
更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript查找算法技巧總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript中json操作技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》及《JavaScript數(shù)學運算用法總結》
希望本文所述對大家JavaScript程序設計有所幫助。
相關文章
JavaScript類型檢測之typeof 和 instanceof 的缺陷與優(yōu)化
在javascript中,typeof 和 instanceof 是用來判斷數(shù)據(jù)類型比較通用的兩個方法,這篇文章的目的是通過對這兩個方法介紹來分析其存在的不足并提出優(yōu)化方案2016-01-01

