最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript驗(yàn)證form表單數(shù)據(jù)的案例詳解

 更新時(shí)間:2019年03月25日 14:08:13   作者:lay500  
這篇文章主要介紹了javascript驗(yàn)證form表單數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

直接po截圖和代碼

下面是CheckFormDemo.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>驗(yàn)證表單的案例</title>
<link rel="stylesheet" type="text/css" href="../css/body.css" rel="external nofollow" />
<script type="text/javascript" src="jsCheckDateDemo.js"></script>
</head>
<body>
<h1>驗(yàn)證表單的案例</h1>
<form name="form1" id="f1" action="../TestForm" method="get">
姓名:<input type="text" name="userName" id="uName">
<br/>
年齡:<input type="text" name="age" id="uAge">
<br/>
密碼:<input type="password" name="pwd" id="myPwd">
<br/>
重復(fù)密碼:<input type="password" name="repeatPwd" id="myRepeatPwd">
<br/>
<!-- 
雖然復(fù)選框設(shè)置了 name屬性,但是如果復(fù)選框不選中,是不會(huì)提交到服務(wù)器端的,只
有選中了的復(fù)選框,才會(huì)提交到服務(wù)器端
 -->
愛(ài)好:<input type="checkbox" name="hobby" id="myHobby" value="football">足球
<input type="checkbox" name="hobby" id="myHobby" value="badminton">羽毛球
<input type="checkbox" name="hobby" id="myHobby" value="basketball">籃球
<input type="checkbox" name="hobby" id="myHobby" value="billiards">臺(tái)球
<br/>
備注:<textarea rows="3" cols="30" id="remarks"></textarea>
<br/>
<!-- 只有設(shè)置了 name 屬性的表單元素才能在提交表單時(shí)傳遞它們的值 -->
測(cè)試字段:<input type="text" id="test" value="本文本框故意不設(shè)置name屬性,看服務(wù)器端能不能接收到">
<br/>
<!-- 
onclick="checkForm();"這句話中的;分號(hào)也可以省略不寫(xiě),但是如果有多行js代
碼的話,那就要在每行js代碼后面加上;分號(hào),最后一行js代碼后面可以不寫(xiě);分號(hào),也可以寫(xiě)上;分號(hào)
 -->
<input type="button" value="js驗(yàn)證表單" onclick="checkForm();">
<input type="submit" value="提交到servlet">
</form>
</body>
</html>

下面是jsCheckDateDemo.js

/**
 * 
 */
 
//驗(yàn)證表單數(shù)據(jù)
function checkForm(){
//	alert(document.form1.hobby.length);
//	alert(document.getElementsByName("hobby").length);
//	alert(document.getElementsByName("hobby")[0].value);
//	alert(document.getElementById("myHobby"));
	
//	for (var i = 0; i < document.forms[0].hobby.length; i++) {
//		alert("---" + document.forms[0].hobby[i].value);
//	}
	
	var flag = false;
	for (var i = 0; i < document.form1.hobby.length; i++) {
//		alert(document.form1.hobby[i].value);
//		alert(document.form1.hobby[i].checked);
		if (document.form1.hobby[i].checked) {
			flag = true;
			break;
		}
	}
	if (!flag) {//沒(méi)有一個(gè)愛(ài)好被選中
		alert("請(qǐng)至少選擇一個(gè)愛(ài)好!");
		//程序也沒(méi)必要再往下走了,直接return
		return;
	}
	if (document.forms[0].pwd.value.length < 8) {
		alert("密碼長(zhǎng)度不能小于8位!");
		document.forms[0].pwd.focus();//讓密碼框獲取焦點(diǎn)
		//程序也沒(méi)必要再往下走了,直接return
		return;
	}
	if (document.forms[0].pwd.value != document.forms[0].repeatPwd.value) {
		alert("兩次密碼輸入不一致!");
		document.forms[0].repeatPwd.focus();//讓重復(fù)密碼框獲取焦點(diǎn)
		//程序也沒(méi)必要再往下走了,直接return
		return;
	}
	if (document.getElementById("remarks").value == "") {
		alert("備注不能為空!");
		/*
這里可以不寫(xiě)return,因?yàn)槌绦驁?zhí)行到這里時(shí),后面已經(jīng)沒(méi)有任何代碼了,所
以寫(xiě)不寫(xiě)return都無(wú)所謂,所以就不要寫(xiě)return了,寫(xiě)了反而讓人覺(jué)得你是個(gè)新手,水平有點(diǎn)菜!
		*/
	}
}
 

以上所述是小編給大家介紹的javascript驗(yàn)證form表單數(shù)據(jù)詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 關(guān)于前端要知道的?AST知識(shí)

    關(guān)于前端要知道的?AST知識(shí)

    這篇文章主要介紹了關(guān)于前端要知道的?AST知識(shí),在計(jì)算機(jī)科學(xué)中,抽象語(yǔ)法樹(shù)是源代碼語(yǔ)法結(jié)構(gòu)的一種抽象表示,需要的朋友可以參考下
    2023-04-04
  • 淺談JavaScript數(shù)據(jù)類型及轉(zhuǎn)換

    淺談JavaScript數(shù)據(jù)類型及轉(zhuǎn)換

    本文向大家簡(jiǎn)單介紹了javascript的數(shù)據(jù)類型以及他們直接的轉(zhuǎn)換方法,雖然沒(méi)有太多示例,但是也是個(gè)人的一些經(jīng)驗(yàn)總結(jié),這里推薦給大家。
    2015-02-02
  • ECMAScript5(ES5)中bind方法使用小結(jié)

    ECMAScript5(ES5)中bind方法使用小結(jié)

    這篇文章主要介紹了ECMAScript5(ES5)中bind方法使用小結(jié),bind和call以及apply一樣,都是可以改變上下文的this指向的,需要的朋友可以參考下
    2015-05-05
  • 詳解JavaScript中的every()方法

    詳解JavaScript中的every()方法

    這篇文章主要介紹了JavaScript中的every()方法,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06
  • 深入理解JavaScript 箭頭函數(shù)

    深入理解JavaScript 箭頭函數(shù)

    ES6標(biāo)準(zhǔn)新增了一種新的函數(shù):Arrow Function(箭頭函數(shù))。為什么叫Arrow Function?因?yàn)樗亩x用的就是一個(gè)箭頭。下面我們來(lái)一起學(xué)習(xí)一下吧
    2019-05-05
  • ES6下javascript解構(gòu)賦值常見(jiàn)用法總結(jié)

    ES6下javascript解構(gòu)賦值常見(jiàn)用法總結(jié)

    這篇文章主要介紹了在ES6下javascript賦值常見(jiàn)用法總結(jié),需要的朋友可以參考下
    2022-01-01
  • URI、URL和URN之間的區(qū)別與聯(lián)系

    URI、URL和URN之間的區(qū)別與聯(lián)系

    URI、URL和URN之間的區(qū)別與聯(lián)系...
    2006-12-12
  • 詳解javascript void(0)

    詳解javascript void(0)

    這篇文章主要介紹了javascript void關(guān)鍵字的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • JavaScript Math.ceil() 函數(shù)使用介紹

    JavaScript Math.ceil() 函數(shù)使用介紹

    Math.ceil(x) -- 返回大于等于數(shù)字參數(shù)的最小整數(shù)(取整函數(shù)),對(duì)數(shù)字進(jìn)行上舍入,下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下
    2013-12-12
  • js中常用的彈出對(duì)話框3種方式

    js中常用的彈出對(duì)話框3種方式

    javascript下自帶的三個(gè)彈出對(duì)話框效果,需要的朋友可以參考下。下面對(duì)各個(gè)函數(shù)的說(shuō)明也有使用用途,
    2010-08-08

最新評(píng)論

兴业县| 海伦市| 剑阁县| 南皮县| 凤凰县| 宜春市| 峡江县| 庄河市| 改则县| 陇南市| 洛川县| 昌都县| 苍南县| 大荔县| 通州市| 北海市| 高清| 彭泽县| 巴彦淖尔市| 娱乐| 天镇县| 雅江县| 阿瓦提县| 特克斯县| 武义县| 广水市| 息烽县| 漾濞| 邓州市| 禄劝| 龙井市| 望谟县| 洛川县| 玉门市| 黄大仙区| 广平县| 北碚区| 深水埗区| 潞城市| 慈溪市| 阿拉善右旗|