当前位置:网站首页>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
边栏推荐
- Quick completion guide of manipulator (10): accessible workspace
- 见到小叶栀子
- The JSON format of the international area code of the mobile phone number is obtained with PHP
- UltraEdit-32 warm prompt: right association, cancel bak file [easy to understand]
- 视频融合云平台EasyCVR视频广场左侧栏列表样式优化
- 史上最全MongoDB之初识篇
- Learn how to use js to merge two objects into one object assign()
- [knife-4j quickly build swagger]
- 别样肉客联手德克士在全国部分门店推出别样汉堡
- MySQL data loss, analyze binlog log file
猜你喜欢
机械臂速成小指南(十):可达工作空间
硬件开发笔记(十): 硬件开发基本流程,制作一个USB转RS232的模块(九):创建CH340G/MAX232封装库sop-16并关联原理图元器件
ABAP 动态内表分组循环
5年自动化测试,终于进字节跳动了,年薪30w其实也并非触不可及
用头像模仿天狗食月
【OA】Excel 文档生成器: Openpyxl 模块
How to solve the problem of adding RTSP device to easycvr cluster version and prompting server ID error?
SSM+jsp实现仓库管理系统,界面那叫一个优雅
Win11玩绝地求生(PUBG)崩溃怎么办?Win11玩绝地求生崩溃解决方法
接口自动化测试实践指导(中):接口测试场景有哪些
随机推荐
The most complete security certification of mongodb in history
POJ training plan 2253_ Frogger (shortest /floyd)
【ArcGIS教程】专题图制作-人口密度分布图——人口密度分析
Kotlin Compose Text支持两种颜色
图灵诞辰110周年,智能机器预言成真了吗?
ABAP 动态内表分组循环
UltraEdit-32 温馨提示:右协会,取消 bak文件[通俗易懂]
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
[system management] clear the icon cache of deleted programs in the taskbar
[leetcode]Spiral Matrix II
C#使用西门子S7 协议读写PLC DB块
Use facet to record operation log
Food Chem | in depth learning accurately predicts food categories and nutritional components based on ingredient statements
用CPU方案打破内存墙?学PayPal堆傲腾扩容量,漏查欺诈交易量可降至1/30
Restore backup data on GCS with tidb lightning
视频融合云平台EasyCVR视频广场左侧栏列表样式优化
Kotlin compose text supports two colors
[record of question brushing] 2 Add two numbers
史上最全MongoDB之Mongo Shell使用
2022 electrician cup question B analysis of emergency materials distribution under 5g network environment