JS獲取表單中的元素和取值方法
更新時(shí)間:2022年04月26日 11:40:16 作者:農(nóng)碼一生
這篇文章介紹了JS獲取表單中的元素和取值方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
獲取表單的四種方式
- 1、document.表單名稱(chēng)
- 2、document.getElementById(表單 id);
- 3、document.forms[表單名稱(chēng)]
- 4、document.forms[索引]; //從 0 開(kāi)始
<body> <!-- 獲取表單 1、document.表單名稱(chēng) 2、document.getElementById(表單 id); 3、document.forms[表單名稱(chēng)] 4、document.forms[索引]; //從 0 開(kāi)始 --> <form id='myform' name="myform" action="" method="post"></form> <form id='myform2' name="myform2" action="" method="post"></form> <script type="text/javascript"> //1、document.表單名稱(chēng) var form = document.myform; console.log(form); //2、document.getElementById(表單 id); var myform2 = document.getElementById("myform2"); console.log(myform2); //3、document.forms[表單名稱(chēng)] var forms = document.forms; console.log(forms); console.log(forms['myform2']); //4、document.forms[索引]; //從 0 開(kāi)始 console.log(forms[0]); </script> </body>
表單的元素以及值獲取
<body> <!-- 獲取元素的值 獲取表單元素的值 表單元素節(jié)點(diǎn).value; 取值 表單元素節(jié)點(diǎn).value = "值"; 設(shè)置值 文本框,密碼框,單選,多選 獲取非表單元素的內(nèi)容 元素節(jié)點(diǎn).innerHtml = "值"; 設(shè)置值 元素節(jié)點(diǎn).innerHtml; 取值 獲取input元素 1)、通過(guò) id 獲取: document.getElementById(元素 id); 2)、通過(guò) form.名稱(chēng) 形式獲取: myform.元素名稱(chēng); name屬性值 3)、通過(guò) name 獲取 數(shù)組 :document.getElementsByName(name屬性值)[索引] // 從0開(kāi)始 4)、通過(guò) tagName 數(shù)組 :document.getElementsByTagName('input')[索引] // 從0開(kāi)始 獲取單選按鈕 前提:將一組單選按鈕設(shè)置相同的name屬性值 ? (1)獲取單選按鈕組: document.getElementsByName("name屬性值"); (2)遍歷每個(gè)單選按鈕,并查看單選按鈕元素的checked屬性 ? 若屬性值為true表示被選中,否則未被選中 ? 選中狀態(tài)設(shè)定: checked='checked' 或 checked='true' 或 checked ? 未選中狀態(tài)設(shè)定: 沒(méi)有checked屬性 或 checked='false' 多選框 前提:設(shè)置一組多選框?yàn)橄嗤琻ame屬性值 (1)獲取多選按鈕組: document.getElementsByName("name屬性值"); (2)遍歷每個(gè)多選按鈕,并查看多選按鈕元素的checked屬性 ? 若屬性值為true表示被選中,否則未被選中 ? 選中狀態(tài)設(shè)定: checked='checked' 或 checked='true' 或 checked ? 未選中狀態(tài)設(shè)定: 沒(méi)有checked屬性 或 checked='false' 獲取下拉選項(xiàng) 1)獲取 select 對(duì)象: var ufrom = document.getElementById("ufrom"); 2)獲取選中項(xiàng)的索引: var idx = ufrom.selectedIndex; ? 3)獲取選中項(xiàng) options 的 value屬性值: var val = ufrom.options[idx].value; ? 注意:當(dāng)通過(guò)options獲取選中項(xiàng)的value屬性值時(shí), ? 若沒(méi)有value屬性,則取option標(biāo)簽的內(nèi)容 ? 若存在value屬性,則取value屬性的值 ? 4)獲取選中項(xiàng) options 的 text: var txt = ufrom.options[idx].text; ? 選中狀態(tài)設(shè)定:selected='selected'、selected=true、selected ? 未選中狀態(tài)設(shè)定:不設(shè)selected屬性 --> <form id='myform' name="myform1" action="" method="get"> 姓名:<input type="text" id="uname" name="uname" value="zs"/><br /> 密碼:<input type="password" id="upwd" name="upwd" value="1234"/><br /> <input type="hidden" id="uno" name="uno" value="隱藏域" /> 個(gè)人說(shuō)明:<textarea name="intro"></textarea> <button type="button" onclick="getTxt();" >獲取元素內(nèi)容</button> </form> <!-- 操作單選 --> <form action="" name="myform"> <input type="text" name="inputName" value="aaa" /> <input type="radio" name="rad" value="1" /> 1 <input type="radio" name="rad" value="2" /> 2 <button type="button" onclick="getRadio();" >獲取單選內(nèi)容</button> </form> <!-- 操作多選 --> <form action="" name="myform"> <input type="text" name="inputName" value="aaa" /> <input type="checkbox" name="hobby" value="1" /> 1 <input type="checkbox" name="hobby" value="2" /> 2 <input type="checkbox" name="hobby" value="3" /> 3 <button type="button" onclick="getCheckbox();" >獲取多選內(nèi)容</button> </form> <!-- 獲取下拉框 --> <form id='myform' name="myform9" action="" method=""> 來(lái)自: <select id="ufrom" name="ufrom"> <option value="-1" >請(qǐng)選擇</option> <option value="0" selected="selected">北京</option> <option value="1">上海</option> </select><br /> <button type="button" onclick="getSelect();" >獲取多選內(nèi)容</button> </form> <script type="text/javascript"> //獲取元素內(nèi)容 function getTxt(){ // 1)、通過(guò) id 獲?。篸ocument.getElementById(元素 id); var uname = document.getElementById("uname"); console.log(uname.value); //2)、通過(guò) form.名稱(chēng)形式獲取: myform.元素名稱(chēng); name屬性值 var upwd = document.myform1.upwd; console.log(upwd); console.log(upwd.value); //3)、通過(guò) name 獲取 :document.getElementsByName(name屬性值)[索引] // 從0開(kāi)始 var hid = document.getElementsByName("uno")[0]; console.log(hid.value); // 4)、通過(guò) tagName 數(shù)組 :document.getElementsByTagName('input')[索引] // 從0開(kāi)始 var texta = document.getElementsByTagName("textarea")[0]; console.log(texta.value); } //獲取單選按鈕中選中項(xiàng) function getRadio(){ //獲取所有單選 var rads = document.getElementsByName("rad"); //遍歷每個(gè)單選 for(var i = 0; i < rads.length; i++){ if(rads[i].checked){ console.log(rads[i].value); } } } //獲取多選按鈕中選中項(xiàng) function getCheckbox(){ //獲取所有多選 var hobbys = document.getElementsByName("hobby"); //遍歷每個(gè)多選 var str =""; for(var i = 0; i < hobbys.length; i++){ if(hobbys[i].checked){ str += hobbys[i].value + ","; } } console.log(str.substring(0,str.length-1)); } //獲取下拉選項(xiàng) function getSelect(){ //獲取下拉框 var select = document.getElementsByName("ufrom")[0]; //獲取下拉框的選項(xiàng) var options = select.options; //獲取下拉框選中索引 var index = select.selectedIndex; //獲取選中項(xiàng) console.log(options[index]); //獲取選中項(xiàng)的值 console.log(select.value); } </script> </body>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- JS document form表單元素操作完整示例
- javascript獲取form里的表單元素的示例代碼
- javascript實(shí)現(xiàn)的動(dòng)態(tài)添加表單元素input,button等(appendChild)
- JavaScript使用表單元素驗(yàn)證表單的示例代碼
- JavaScript實(shí)現(xiàn)動(dòng)態(tài)添加Form表單元素的方法示例
- Javascript簡(jiǎn)單改變表單元素背景的方法
- JavaScript獲取表單內(nèi)所有元素值的方法
- JavaScript顯示表單內(nèi)元素?cái)?shù)量的方法
- js創(chuàng)建表單元素并使用submit進(jìn)行提交
- JavaScript實(shí)現(xiàn)表單元素的操作
相關(guān)文章
window.parent與window.openner區(qū)別介紹
今天總結(jié)一下js中幾個(gè)對(duì)象的區(qū)別和用法,對(duì)這幾個(gè)概念混淆的朋友可以看看2012-04-04JavaScript排序算法之希爾排序的2個(gè)實(shí)例
希爾排序,也稱(chēng)遞減增量排序算法,是插入排序的一種高速而穩(wěn)定的改進(jìn)版本。希爾排序是基于插入排序的以下兩點(diǎn)性質(zhì)而提出改進(jìn)方法的2014-04-04JavaScript 瀏覽器驗(yàn)證代碼(來(lái)自discuz)
很多時(shí)候需要用js判定瀏覽器的版本等信息,這里的代碼是從discuz看到的,其實(shí)大家學(xué)習(xí)的時(shí)候也可以這樣。2010-07-07Javascript new Date().valueOf()的作用與時(shí)間戳由來(lái)詳解
本篇文章小編為大家介紹,Javascript new Date().valueOf()的作用與時(shí)間戳由來(lái)詳解。需要的朋友參考下2013-04-04常用的Javascript數(shù)據(jù)驗(yàn)證插件
本文主要介紹的是常用的Javascript數(shù)據(jù)驗(yàn)證插件,包括電話(huà)號(hào)碼驗(yàn)證,郵件驗(yàn)證,身份證驗(yàn)證,需要的朋友可以參考下2015-08-08JavaScript CSS 修改學(xué)習(xí)第四章 透明度設(shè)置
今天我打算使用一些元素的透明度設(shè)置來(lái)實(shí)現(xiàn)淡出淡入效果。但是有些瀏覽器對(duì)于某些元素的透明度設(shè)置支持不夠。而且要設(shè)置表格的透明度,幾乎在所有的瀏覽器里面都不可能。2010-02-02