当前位置:网站首页>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
边栏推荐
- Analysis on urban transportation ideas of 2022 Zhongqing cup C
- 机器人(自动化)课程的持续学习-2022-
- Why does WordPress open so slowly?
- ABAP 動態內錶分組循環
- Continuous learning of Robotics (Automation) - 2022-
- POJ training plan 2253_ Frogger (shortest /floyd)
- POJ培训计划2253_Frogger(最短/floyd)
- Tflite model transformation and quantification
- [OA] excel document generator: openpyxl module
- 杭州电 3711 Binary Number
猜你喜欢
How to solve the problem of adding RTSP device to easycvr cluster version and prompting server ID error?
Five years of automated testing, and finally into the ByteDance, the annual salary of 30W is not out of reach
[multi threading exercise] write a multi threading example of the producer consumer model.
The root file system of buildreoot prompts "depmod:applt not found"
【编码字体系列】OpenDyslexic字体
Mysql-数据丢失,分析binlog日志文件
【系统管理】清理任务栏的已删除程序的图标缓存
EasyCVR集群版本添加RTSP设备提示服务器ID错误,该如何解决?
EasyCVR视频广场点击播放时,主菜单高亮效果消失问题的修复
用头像模仿天狗食月
随机推荐
[ArcGIS tutorial] thematic map production - population density distribution map - population density analysis
Some common software related
Imitate Tengu eating the moon with Avatar
Using thread class and runnable interface to realize the difference between multithreading
[team learning] [34 issues] scratch (Level 2)
POJ training plan 2253_ Frogger (shortest /floyd)
Surpassing postman, the new generation of domestic debugging tool apifox is elegant enough to use
主设备号和次设备号均为0
Kotlin Compose Text支持两种颜色
英特尔与信步科技共同打造机器视觉开发套件,协力推动工业智能化转型
Food Chem|深度学习根据成分声明准确预测食品类别和营养成分
【ArcGIS教程】专题图制作-人口密度分布图——人口密度分析
Hangzhou Electric 3711 binary number
The most complete security certification of mongodb in history
Redis source code learning (30), dictionary learning, dict.h
Restore backup data on GCS with br
2022年电工杯B 题 5G 网络环境下应急物资配送问题思路分析
案例大赏:英特尔携众多合作伙伴推动多领域AI产业创新发展
5年自动化测试,终于进字节跳动了,年薪30w其实也并非触不可及
True global ventures' newly established $146million follow-up fund was closed, of which the general partner subscribed $62million to invest in Web3 winners in the later stage