JS表單提交驗證、input(type=number) 去三角 刷新驗證碼
在進行表單提交時,需要對輸入框和文本域等的value的合理性進行驗證,可以編寫form的onSubmit事件,代碼,踩過的坑;注意點:
1、只有通過form里面的 <button type="submit" >提交</button>進行表單的提交才會觸發(fā)form的onSubmit事件,如果是通過button的onclick事件進行表單提交則不會觸發(fā)form的onSubmit事件
2、 onSubmit事件的正確寫法是:<form action="" method="post" onsubmit="return checkFrom();">注意寫上 return ,不寫沒有作用
function checkFrom(){
var username=$('#username').val();
alert(username);
var pwd=$('#pwd').val();
if(username==null || username==""){
$('#codeInfo').html("請輸入用戶名");
$('#username').focus();
return false;
}else if(pwd==null || pwd==""){
$('#codeInfo').html("請輸入密碼");
$('#pwd').focus();
return false;
}else{
return true;
}
}
3、HTML5,input 提供很多新型的type,省去了我們寫JavaScript正則表達式來限定輸入值的類型的時間,比如,number,email,tel等等,表示需要輸入合法的數(shù)字,郵箱,電話號碼等。但是我發(fā)現(xiàn)將type設(shè)置為number之后,讓它只接受數(shù)字的輸入,會出現(xiàn)兩個三角形,用于調(diào)整數(shù)字的大?。?減1),
很明顯,有些場合我們不需要它們,影響美觀度,可利用以下方法將其去掉

<style type="text/css">
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{
-webkit-appearance: none !important;
margin: 0;
}
input[type="number"]{-moz-appearance:textfield;}
</style>
4、驗證碼是常常見到的小部件,獲取驗證碼,點擊刷新,應(yīng)傳遞一個參數(shù)避免多次獲取同一個驗證碼,這時候常常考慮時間戳或者隨機數(shù),此處采用隨機數(shù)
<div class="form-group input-group"> <span class="input-group-addon" style="padding: 0px;"> <img alt="驗證碼" src="<%=basePath %>code/verifyCode" title="看不清可點擊刷新驗證碼" style="cursor:pointer;" onclick="this.src='<%=basePath %>code/verifyCode?d='+Math.random();"></span> <input type="number" class="form-control" id="code" placeholder="輸入驗證碼" onblur="validateCode(this.value)"/> </div>
5、來個綜合的代碼吧
<style type="text/css">
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{
-webkit-appearance: none !important;
margin: 0;
}
input[type="number"]{-moz-appearance:textfield;}
</style>
<script type="text/javascript">
function checkFrom(){
var username=$('#username').val();
alert(username);
var pwd=$('#pwd').val();
if(username==null || username==""){
$('#codeInfo').html("請輸入用戶名");
$('#username').focus();
return false;
}else if(pwd==null || pwd==""){
$('#codeInfo').html("請輸入密碼");
$('#pwd').focus();
return false;
}else{
return true;
}
}
</script>
form表單部分:
<form role="form" action="" method="post" onsubmit="return checkFrom();">
<hr />
<h5>Enter Details to Login</h5>
<br />
<div class="form-group input-group">
<span class="input-group-addon"><i class="fa fa-tag"></i></span>
<input type="text" class="form-control" placeholder="Your Username " name="username" id="username" />
</div>
<div class="form-group input-group">
<span class="input-group-addon"><i class="fa fa-lock"></i></span>
<input type="password" class="form-control" placeholder="Your Password" name="pwd" id="pwd" />
</div>
<div class="form-group input-group">
<span class="input-group-addon" style="padding: 0px;">
<img alt="驗證碼" src="獲取驗證碼的URL" title="看不清可點擊刷新驗證碼" style="cursor:pointer;"
onclick="this.src='獲取驗證碼的URL?d='+Math.random();"></span>
<input type="number" class="form-control" id="code" placeholder="輸入驗證碼" onblur="validateCode(this.value)" />
</div>
<div class="form-group input-group">
<span id="codeInfo" style="color: #f55"></span>
</div>
<div class="form-group">
<label class="checkbox-inline"> <input type="checkbox" />
Remember me
</label>
<span class="pull-right">
<a href="index.html" rel="external nofollow" >Forget password ? </a>
</span>
</div>
<button type="submit" class="btn btn-primary ">Login Now</button>
</form>
以上所述是小編給大家介紹的JS表單提交驗證、input(type=number) 去三角 刷新驗證碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- 詳解JS數(shù)值Number類型
- 在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法
- JavaScript校驗Number(4,1)格式的數(shù)字實例代碼
- js中Number數(shù)字數(shù)值運算后值不對的解決方法
- JavaScript基本類型值-Number類型
- 詳解js中Number()、parseInt()和parseFloat()的區(qū)別
- js中string和number類型互轉(zhuǎn)換技巧(分享)
- javascript中Number的方法小結(jié)
- JavaScript中Number對象的toFixed() 方法詳解
- Javascript之Number對象介紹
- JS求Number類型數(shù)組中最大元素方法
相關(guān)文章
微信小程序復(fù)選框?qū)崿F(xiàn)多選一功能過程解析
這篇文章主要介紹了微信小程序復(fù)選框?qū)崿F(xiàn)多選一功能過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-02-02
js如何實現(xiàn)點擊標簽文字,文字在文本框出現(xiàn)
這篇文章主要介紹了js如何實現(xiàn)點擊標簽文字,文字在文本框出現(xiàn),感興趣的小伙伴們可以參考下2015-08-08
JavaScript mixin實現(xiàn)多繼承的方法詳解
這篇文章主要介紹了JavaScript mixin實現(xiàn)多繼承的方法,結(jié)合實例形式分析了mixin多繼承的原理與具體實現(xiàn)技巧,需要的朋友可以參考下2017-03-03
Bootstrap Table快速完美搭建后臺管理系統(tǒng)
這篇文章主要為大家詳細介紹了Bootstrap Table快速完美搭建后臺管理系統(tǒng)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09

