初步了解表单操作

表单操作

获取表单

获取表单元素

获取表单元素的方式,大体上可以分为以下几种方式:
1.Document对象提供的定位页面元素的一系列方法

<form id=‘myform‘ name=‘myform‘ class=‘login‘ action=‘#‘></form>
<script>
 var formId=document.getElementById(‘myform‘);
 var formName=document.getElementsByName(‘myform‘);
 var formClass=document.getElementsByClassName(‘login‘)[0];
 var formElement=document.getElementsByTagName(‘form‘)[0];
 var formId2=document.querySelector(‘#myform‘);
 var formElement2=document.querySelectorAll(‘form‘)[0];
</script>

2.Document对象提供了forms属性
该属性用于获取当前HTML页面中所有的表单的集合,返回HTMLCollection对象,该对象封装了当前HTML页面中的所有表单对象。
示例代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>获取表单元素</title>
</head>
<body>
<form action="#">
    <input type="submit">
</form>
<form name="myform" action="#">
    <input type="submit">
</form>
<script>
    //获取当前HTML页面中所有的表单元素
    console.log(document.forms);
    //document.表单名称-有些新版本的浏览器不支持
    console .log(document.myform);

</script>
</body>
</html>

获取表单组件元素

HTMLFormElement对象的elements属性
该属性用于获取指定表单的所有组件的集合。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>获取表单组件元素</title>
</head>
<body>
<form action="#">
    <input type="text" name="username">
    <input type="submit">
</form>
<script>
    var form = document.forms[0];
    console.log(form.elements);

</script>
</body>
</html>

表单操作

文本内容的选择

HTMLInputElement对象和HTMLTextAreaElement对象都提供了select()方法,该方法用于选择当前文本框的所有文本内容。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文本内容的选择</title>
</head>
<body>
<form action="#">
    <input type="text" id="username" value="请输入你的用户名">
    <input type="submit">
</form>
<script>
    // HTMLInputElement对象
    var username = document.getElementById(‘username‘);
    // 绑定获取焦点(focus)事件 - 失去焦点(blur)事件
    username.addEventListener(‘focus‘,function(){
        // select()方法 - 选择当前输入框中的所有文本内容(全选)
        // username.select();
    });
    /*
        select事件
        * 只要选择对应元素的文本内容时被触发
          * select()方法
      */
    username.addEventListener(‘select‘,function(){
        /*
            HTMLInputElement对象
            * selectionStart - 表示用户选中文本内容的开始索引值
            * selectionEnd - 表示用户选中文本内容的结束索引值的下一个值
         */
        console.log(username.selectionStart,username.selectionEnd);

        var value = username.getAttribute(‘value‘);
        var result = value.substring(username.selectionStart,username.selectionEnd);
        console.log(result);
    });

</script>
</body>
</html>

原文地址:https://www.cnblogs.com/homehtml/p/11846213.html

时间: 2024-11-08 23:23:34

初步了解表单操作的相关文章

Hibernate表单操作

1.单一主键 assigned(由java程序生成标识符) native(由数据库自动生成标识符,例如MySQL就是increment.Oracle就是sequence) 2.基本类型 hibernate映射类型 java类型 sql类型 大小 integer/int  java.lang.Integer/int INTEGER  4 btye long  java.lang.Long BIGENT 8 short java.lang.Short  SMALLINT 2 float java.l

表单操作

# 表单操作     1. ## 表单的引用:</br>             1)直接定位: id / name/ tagname             2)集合方式:                         document.forms[index];通过下标                        document.forms["表单name名"];                        document.forms."表单name

JavaScript-4.1-简单的表单操作,函数使用方法---ShinePans

<html> <head> <meta http-equiv="content-type" content="text/html;charset=GB2312"/> <title> 4.1 确认表单必填项目完整性 </title> <!--脚本部分--> <script type="text/javascript"> function check_submit()

jqm文件上传,上传图片,jqm的表单操作,jqm的ajax的使用,jqm文件操作大全,文件操作demo

最近在论坛中看到,在使用html5中上传图片或文件,出现各种问题.这一方面,我也一直没有做过,今天就抽出了一点时间来学习一下.现在的示例已经ok了,我就给大家分享一下,希望对大家有帮助. 好吧,我们先看看效果截图吧: 还行吧,来看页面代码: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <h

数据交互和表单操作

今天是上班的第42天,对于一个程序媛来说,不管之前你学了多少年的知识,真正的时间,都应该是从上班开始算起的,因为上班才是敲代码的开始,木有实践,一切的理论对于程序媛来说都是扯淡~ 好啦!今天学到了很多的东西,必须在这儿记录一下! 当实现和后台的数据交互时,如果后台返回给我们的是一个数组,里面的值就像这样子,然后前台就不能在JS中像常规那样在构建里面中调后台的参数,看下面的详解吧~ 常规的时候后台返回的数据是这样的: 然后我们在前台js构建页面的时候是这样子写的: 但是如果后台今天不这样给你反了呢

angular 表单操作

一直没有使用angular的表单验证以及表单提交数据.只是用的input绑定值,另外最近的设计都是点击后显示错误,而不是自动显示错误.所以错误显示一直也没有做.而表单的非法验证可以直接解决这个问题.angular 5最近更新的跟表单验证有关.导致我想研究下angular的表单操作.把web移动端的表单验证添加上.而我的随笔基本都写我不熟悉,我熟悉的,感觉舒适的都不会写. 通过keyup事件,获取用户输入.所有标准DOM事件对象都有一个target属性,引用触发该事件的元素.event.targe

Django之form表单操作

小白必会三板斧 from django.shortcuts import render,HttpResponse,redirect HttpRespone:返回字符串 render:返回html页面 redirect:重定向 静态文件配置 静态文件:网站所用到的,自己写好js,自己写好css,第三方的框架bootstrap fontwesome sweetalert 通常情况下网站所用到的静态文件资源统一都放在static文件下 STATIC_URL='/static' 是访问静态资源的接口前缀

【JavaScript】DOM之表单操作

DOM 表单操作 1.获取表单 获取表单元素 以Document对象中forms属性来获取当前HTML页面所有表单集合以Document对象中表单的name属性值来获取表单元元素 <body> <form action="#"> <input type="submit"> </form> <form name="mylove" action="#"> <inpu

表格、表单操作

(一)表格操作 方法:tHead ==>表格头tBodies ==>表格正文(可以有多个)(在js中如果不写,自动会添加,易出错)tFoot ==>表格尾rows ==>行cells ==>列eg:oTab.tBodies[0].rows[1].cells[1].innHTML(获取表格的第一个正文的第二行第二列的内容)=oTab.children[0].children[1].children[1].innHTML (二)表单操作<form id='form1'>