国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript操作表單實例講解(下)

2019-11-20 09:39:29
字體:
來源:轉載
供稿:網友

在上篇文章給大家介紹了js操作表單實例講解(下)的相關知識,本文接著給大家介紹Javascript操作表單實例講解(下),具體詳情如下所示:

一、文本域

<input type="text" />

-----------------------------
操作文本域的值
value 屬性 設置或者獲取值
-----------------------------

二、單選按鈕和多選按鈕

<input type="radio" /><input type="checkbox" />

----------------------------------------------
checked 返回或設置單選的選中狀態
true 選中 false 未選中

value 屬性 獲取選中的值,必須先判斷選中狀態

----------------------------------------------

example: 全選/全不選/反選

1.PNG

1.dom結構

<body><form name="myform" action="#" method="post" id="form1"><script type="text/javascript">for(var i=0;i<20;i++){document.write("<input type='checkbox' name='nums' />"+(i+1)+"<br>" )}document.write("<input type='radio' name='radios'>全選");document.write("<input type='radio' name='radios'>全不選");document.write("<input type='radio' name='radios'>反選");</script></form></body>

2.script腳本

2.1 采用調用函數的方式

<script type="text/javascript">window.onload=function(){var nums=document.getElementsByName("nums");var radios=document.getElementsByName("radios");fun(nums,i,radios);function fun(a,b,c){c[b].onclick=function(){if(b==0){for(var i=0;i<a.length;i++){a[i].checked=true;}}else if(b==1){for(var i=0;i<a.length;i++){a[i].checked=false;}}else if(b==2){for(var i=0;i<a.length;i++){if(a[i].checked){a[i].checked=false;}else{a[i].checked=true;}}}}}</script>

2.2 采用在比閉包中創建匿名函數的方式

<script type="text/javascript">window.onload=function(){var nums=document.getElementsByName("nums");var radios=document.getElementsByName("radios");for(var i=0;i<radios.length;i++){(function(a){radios[a].onclick=function(){if(a==0){for(var i=0;i<nums.length;i++){nums[i].checked=true;}}else if(a==1){for(var i=0;i<nums.length;i++){nums[i].checked=false;}}else if(a==2){for(var i=0;i<nums.length;i++){if(nums[i].checked){nums[i].checked=false;}else{nums[i].checked=true;}}}} })(i);}}</script>

三、下拉框

<form name="myform"><select name="sels"><option>北京大學</option><option>長安大學</option><option>南京大學</option></select></form>

----------------------------------------

selected 設置或返回下拉框的選中狀態

true 選中 false 未選中

selectedIndex 設置或返回下拉框選中的索引號

----------------------------------------

example1:選中長安大學

<script>var sels=document.myform.sels;//var sels=document.myform.sels.options;//(也可以)sels[1].selected=true;</script>

或者

<script>var sels=document.myform.sels;// var sels=document.myform.sels.options;//(也可以)sels.selectedIndex=1;</script>

example2:單價*數量=總價

1.PNG

1.dom結構

<body><form name="myform" action="#" method="post" id="form1">單價:<input type="text" name="price" value="200"><select name="count">數量<option>1個</option><option>2個</option><option>3個</option></select>總價:<input type="text" name="total" value="200"></form></body>

2.script腳本

<script type="text/javascript">window.onload=function(){var price=document.myform.price;var count=document.myform.count;var total=document.myform.total;count.onchange=function(){ total.value=parseInt(price.value)*(count.selectedIndex+1); }} </script>

四、文本區域

<textarea name="info" rows="7" cols="60"></textarea>

----------------------------

value 返回或設置文本區域的值
----------------------------

example:動態檢測文本區域中輸入的字符長度

1.PNG

1.dom結構:

<body><div id="content">一共能輸入20個字符,已輸入0個,還能輸入20個</div><form name="myform" action="#" method="post" id="form1"><textarea name="info" cols="60" rows="7"></textarea></form></body>

2.script腳本:

<script type="text/javascript">window.onload=function(){var content=document.getElementById("content");var info=document.myform.info;info.onkeyup=info.onkeydown=function(){var str=info.value;var length=check(str);var strs=20;if (length<=strs) {content.innerHTML="一共能輸入"+strs+"個字符,已輸入"+length+"個,還能輸入"+(strs-length)+"個";}else{info.value=str.substring(0,strs);} }//檢測中英文function check(str){var num=0;for(var i=0;i<str.length;i++){if(str.charCodeAt(i)>=0 && str.charCodeAt(i)<=255){//英文num++;}else{//中文num+=2;}}return num;}}</script>

五、表單驗證

onsubmit 當表單提交的時候觸發的事件

----------------------------------------------------------------------------------------------

<form name="myform" action="www.baidu.com" method="post" onsubmit="return check(this)"></form>return false; //阻止表單默認行為

----------------------------------------------------------------------------------------------

六、submit方法

該方法用來實現自動提交

而事件onsubmit只能用來手動提交

以上所述是小編給大家介紹的Javascript操作表單實例講解(下),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙游县| 资阳市| 巴彦淖尔市| 太白县| 阳谷县| 彩票| 盐源县| 宿州市| 天柱县| 静乐县| 德清县| 砀山县| 垣曲县| 绥江县| 长宁县| 齐河县| 襄樊市| 庐江县| 宝兴县| 视频| 潢川县| 印江| 汾西县| 桐城市| 绥阳县| 渭源县| 津南区| 锡林郭勒盟| 蓬安县| 教育| 且末县| 台东县| 佛学| 孟津县| 兴安盟| 庆阳市| 南陵县| 航空| 霍城县| 遵义市| 北流市|