標籤:user 1.3 body sage param 提示資訊 repeat back 函數
<!DOCTYPE html>
<meta charset="utf-8">
<html>
<head>
<title></title>
<style type="text/css">
*{
font-family: Verdana,font-size:96%;
}
label{width: 10em;float: left;}
label.error{
float: none;
color:red;
padding-left: .5em;
vertical-align: top;
}
p{clear: both;}
.submit{
margin-left: 12em;
}
em{
font-weight: bold;
padding-right: 1em;
vertical-align: top;
}
/**/
em { font-weight: bold; padding-right: 1em; vertical-align: top; }
em.error {
background:url("images/unchecked.gif") no-repeat 0px 0px;
padding-left: 16px;
}
em.success {
background:url("images/checked.gif") no-repeat 0px 0px;
padding-left: 16px;
}
</style>
</head>
<body>
<form method="get" action="#" id="commentForm" class="cmxForm">
<fieldset>
<legend>一個簡單的驗證帶有驗證資訊評論例子</legend>
<p>
<label for="cusername">姓名</label><em>*</em>
<input type="text" name="username" size="25" id="cusername" >
</p>
<p>
<label for="cemail">電子郵箱</label><em>*</em>
<input type="text" name="email" size="25" id="cemail" >
</p>
<p>
<label for="curl">網址</label><em>*</em>
<input type="text" name="url" size="25" id="curl" >
</p>
<p>
<label for="ccomment">評論</label><em>*</em>
<textarea name="comment" cols="22" id="ccomment" ></textarea>
</p>
<p>
<label for="cvalcode">驗證碼</label><em>*</em>
<input type="text" name="valcode" size="25" value="" id="cvalcode" />7+9
</p>
<p><input type="submit" name="" value="提交" class="submit"></p>
</fieldset>
</form>
<script type="text/javascript" src="../scripts/jquery-1.3.1.js"></script>
<script type="text/javascript" src="../scripts/lib/jquery.validate.js"></script>
<script type="text/javascript" src="../scripts/lib/jquery.validate.messages_cn.js"></script>
<script type="text/javascript">
/*(1)$("#commentForm").validate()方法中增加rules屬性
(2)通過每個欄位的name屬性匹配驗證規則
(3)定義驗證規則:例如:required:true,minlength:2
*/
$(function(){
$("#commentForm").validate({
rules: {
username:{
required:true,
minlength:2
},
email:{
required:true,
email:true
},
url:"url",
comment:"required",
valcode: {formula:"7+9"}//調用驗證規則
},
messages: {
username:{
required:‘請輸入你的名字‘,
minlength:‘請輸入至少兩個字元‘
},
email:{
required:‘請輸入你的email‘,
email:‘請輸入正確的郵箱格式‘
},
url:"請輸入正確的網址格式",
comment:"請輸入評論"
},
errorElement:"em", //用來建立錯誤提示資訊標籤
success: function(label){ //驗證成功後執行的回呼函數
//label指向上面那個錯誤提示資訊標籤em
label.text("").addClass(‘success‘); //清空錯誤資訊,加上自訂的class
}
});
//自訂一個驗證方法
$.validator.addMethod(
"formula",//驗證方法名
function(value,element,param){//驗證規則
return value == eval(param);
},
‘請輸入正確的數學公式計算後的結果‘ //驗證提示資訊
)
});
</script>
</body>
</html>
jQuery表單驗證外掛程式——validation(實現行為和結構分離)