当前位置:网站首页>JS form get form & get form elements
JS form get form & get form elements
2022-07-07 04:24:00 【Shuiyin 569】
Forms are a very common way for our pages to transfer data to the background , Sending data ( Request issued ) Before , We should now carry out a series of data validation on the page , Save unnecessary wrong data transmission , And improve the user experience .
1. Get the form
The first two are commonly used
1、document.getElementById("id Property value "); adopt form Labeled id Attribute value acquisition form
2、document. Form name Property value ; Through the form name Get form object from property value
3、document.forms[ Subscript ] Get form elements by specifying subscripts
4、document.forms[ Form name Property value ]; Through the form name Get form object from property value
document.forms: obtain HTML All form objects in the document
for example :
<body>
<form id='myform' name="myform" action=""method="post"></form>
<form id='myform2' name="myform2" action="" method="post"</form>
</body>
<script>
// Four ways
var form =document.getElementById("myform");
form =document.myform;
form =document.forms["myform"];
form =document.forms[0];
console.log(form);
</script>
2. Get form elements
2.1. obtain input Elements
Such as text password hidden textarea etc. , The first two are commonly used .
1. document.getElementById("id Property value "); By element id Property value to get the form element object
2. Form object . Of the form element name Property value ;
Through the of the corresponding element in the form object name Property value get
3. document.getELementsByName("name Property value "); Through the... Of form elements name Property value get
4. document.getELementsByTagName(" Tag name / Element name ");
Get the form element object by tag name
<body>
<form id='myform' name="myform" action="" method="get">
full name :<input type="text" id="uname" name="uname" value="zs"/><br />
password :<input type="password"id="upwd" name="upwd" value="1234"/><br />
<input type="hidden"id="uno" name="uno" value=" Hidden fields ”/>
Personal instructions :<textarea name="intro"></textarea>
<button type="button"onclick="getTxt();"> Get element content </button>
</form>
</body>
<script>
function getTxt()(
var uno = document.getElementById("uno");
var uname = myform.uname;
console.log(uname + “--------");
var upwd = document.getElementsByTagName('input')[1];
var intro = document.getElementsByName("intro")[0];
console.log(uno.value +", "+ uname.value +","+ upwd.value +", "+ intro.value);
</script>
2.2. Get radio button
notes : The same set of radio buttons , You need to set the same name Property value
1. document.getElementByName("name Property value "); adopt name Property value get
2. Judge whether the radio button is selected
checked Selected state
stay JS In the code
checked=true Indicated selection
checked=false It means not to choose
stay HTML In the label
checked=checked or checked Indicated selection
Not set up checked attribute It means not to choose
3. Get the value of the radio button
Elements .value;
2.3. Get the multi-choice button
Same as radio button
2.4. Get drop-down options
1. Get the dropdown object
var object =document.getElementById("id Property value ”);
2. Get the drop-down option list of the drop-down box
var options = Drop down box object .options;
3. Get the index of the selected item in the drop-down box
var index = Drop down box object .selectedIndex;
4. Get the value of the selected item in the drop-down box
var value = Drop down box object .value;
5. Obtain the value of the selected item in the drop-down box through the subscript of the selected item
var value = Drop down box object .options[index].value;
6. Get the text of the selected item in the drop-down box
var Text value = Drop down box object .options[index].text;
notes :
1. When getting the value of the selected item in the drop-down box : (value)
If option The label is set value Property value , Then get value The value of the property ;
If option Label not set value Property value , What you get is option Text value in double label
2. The selected state of the drop-down box :
Selected state :selected selected、selected、selected=true
Unchecked state : Not set up selected attribute 、selected=false
边栏推荐
- [system management] clear the icon cache of deleted programs in the taskbar
- 【编码字体系列】OpenDyslexic字体
- C#使用西门子S7 协议读写PLC DB块
- 高薪程序员&面试题精讲系列120之Redis集群原理你熟悉吗?如何保证Redis的高可用(上)?
- 超越Postman,新一代国产调试工具Apifox,用起来够优雅
- buildroot的根文件系统提示“depmod:applt not found”
- Using thread class and runnable interface to realize the difference between multithreading
- [team learning] [34 issues] scratch (Level 2)
- Optimization of channel status offline of other server devices caused by easycvr cluster restart
- Web service performance monitoring scheme
猜你喜欢
The most complete deployment of mongodb in history
CUDA Programming
【系统管理】清理任务栏的已删除程序的图标缓存
In cooperation with the research team of the clinical trial center of the University of Hong Kong and Hong Kong Gangyi hospital, Kexing launched the clinical trial of Omicron specific inactivated vacc
史上最全MongoDB之Mongo Shell使用
数学分析_笔记_第10章:含参变量积分
DAB-DETR: DYNAMIC ANCHOR BOXES ARE BETTER QUERIES FOR DETR翻译
深耕开发者生态,加速AI产业创新发展 英特尔携众多合作伙伴共聚
[on automation experience] the growth path of automated testing
EasyCVR无法使用WebRTC进行播放,该如何解决?
随机推荐
2022 middle school Youth Cup mathematical modeling question B fertility policy research ideas under the background of open three children
史上最全MongoDB之Mongo Shell使用
[ArcGIS tutorial] thematic map production - population density distribution map - population density analysis
[team learning] [phase 34] Baidu PaddlePaddle AI talent Creation Camp
[written to the person who first published the paper] common problems in writing comprehensive scientific and Technological Papers
DAB-DETR: DYNAMIC ANCHOR BOXES ARE BETTER QUERIES FOR DETR翻译
Surpassing postman, the new generation of domestic debugging tool apifox is elegant enough to use
EasyCVR平台接入RTMP协议,接口调用提示获取录像错误该如何解决?
【系统管理】清理任务栏的已删除程序的图标缓存
【自动化经验谈】自动化测试成长之路
见到小叶栀子
Pyqt5 out of focus monitoring no operation timer
PHP implements lottery according to probability
[team learning] [34 issues] scratch (Level 2)
Simple implementation of AVL tree insertion and verification operations
C # use Siemens S7 protocol to read and write PLC DB block
EasyUI export excel cannot download the method that the box pops up
Digital chemical plant management system based on Virtual Simulation Technology
Opencv third party Library
[record of question brushing] 2 Add two numbers