表单的简单操作

敲码者说
• 阅读 987

表单操作

获取表单元素

document对象提供了一系列的定位页面元素可以通 getElementById ,getElementByName,getElementByTagname,getElementByClassName等方法获取表单元素。同时document对象提供了form属性可以获取表单集合如下代码所示
`<!DOCTYPE html>
<html lang="en">
<head>

<meta charset="UTF-8">
<title>获取表达元素</title>

</head>
<body>
<form action="#"><input type="submit"><!--//创建一个form表单-->
<!--创建一个输入按钮-->

</form>
<form name="myform" action="#"><!--//输入框name=myform-->

<input type="submit"><!---->创建一个输入按钮

</form>
<script>

console.log(document.forms);/*打印表格通过form属性 一般使用这个方式*/
console.log(document.myform)/*通过name 名字直接打印 不常用*/

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

获取表单组件元素

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

获取文本组件元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>文本内容的选择</title>
</head>
<body>
<form action="#"
</form>
<script>
    //HTMLinputElement对象
var username =document.getElementById('username');
//绑定获取焦点(focus)事件-失去焦点(blur)事件
    username.addEventListener('focus',function () {
        //select(方法)-选择当前输入框中的所有文本内容(全选)
        //username.select();

    })
    /*
    * selects事件
    * 只要选择对应元素的文本内容时被触发
    * select()方法*/
    username.addEventListener('select',function(){
        /*
        * HTMLinputElement对象
        * selectioStart-表示用户选中文本内容的开始索引值
        * 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>

设置文本内容

<!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>
    var form = document.forms[0];
    var username =form.elements[0];
    username.addEventListener('focus',function () {
        username.setSelectionRange(0,5);
    })
</script>
</body>
</html>

下拉表操作

<!DOCTYPE html>
<html lang="en">
<head>

<meta charset="UTF-8">
<title>下拉列表操作</title>

</head>
<body>
<form action="#">

<select id="city">
    <option id="bj" value="bj">北京</option>
    <option value="nj">南京</option>
    <option value="tj">天津</option>
</select>
<select id="city2" multiple size="5">
    <option value="bj">北京</option>
    <option value="nj">南京</option>
    <option value="tj">天津</option>
</select>

</form>
<script>

// HTMLSelectElement对象
var city = document.getElementById('city');
// 属性
console.log(city.length);
console.log(city.options);
console.log(city.selectedIndex);// 被选中<option>的索引值

var city2 = document.getElementById('city2');
// size属性默认值为 0
console.log(city2.size);

console.log(city2.item(1));
city2.remove(2);

var bj = document.getElementById('bj');
console.log(bj.index);
console.log(bj.selected);
console.log(bj.text);
console.log(bj.value);

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

点赞
收藏
评论区
推荐文章
皮卡皮卡皮 皮卡皮卡皮
4年前
javaScript. Dom 基本操作
DOM节点查找jsdocument.getElementById()//通过id查找document.getElementsByTagName()//通过标签名document.getElementsByName()//通过name名查找document.getElementsByClassName("类名")//通过类名获取元素对象documen
Karen110 Karen110
4年前
一篇文章带你了解JavaScript htmldom 元素
这篇文章将教会大家如何查找和访问网页中的HTML元素。一、找到HTML元素通常,使用JavaScript,想操作HTML元素。要做到这一点,必须先找到元素。有几种方法可以做到这一点。找到DOM中的HTML元素的最简单的方法,是利用元素的id。使用id"intro"找到元素:varmyElementdocument.getElementById("in
前端配置化表单组件设计方法 | 京东云技术团队
前端开发中涉及表单的页面非常多,看似功能简单,开发快速,实则占去了很大一部分时间。当某个表单包含元素过多时还会导致html代码过多,vue文件过大。从而不容易查找、修改和维护。为了提高开发效率及降低维护成本,下面介绍表单配置化组件的封装原理与封装方法。
Stella981 Stella981
4年前
Python+Selenium自动化篇
本篇文字主要学习selenium定位页面元素的集中方法,以百度首页为例子。0.元素定位方法主要有:id定位:find\_element\_by\_id('')name定位:find\_element\_by\_name('')class定位:find\_element\_by\_class\_name(''
Wesley13 Wesley13
4年前
JS获取表单元素的值
<html<head<metahttpequiv"contenttype"content"text/html;charsetutf8"<title测试</title</head<body<formid"form1"name"form1"文本框
Wesley13 Wesley13
4年前
Spread for Windows Forms高级主题(1)
底层模型概述Spread控件提供了很多模型,这些模型提供了自定义控件的基础架构。同时,这些模型作为底层模板,派生出了更多通用的快捷对象。在不使用Spread的底层模型的情况下,你可以完成许多任务。通过使用Spread设计器或者快捷对象(如单元格、列和行)的属性,你可以在表单上实现许多改变。但是因为表单模型是所有快捷对象的基础,因此在通常
Wesley13 Wesley13
4年前
HTML5的表单input元素的新属性
    知识点《HTML5的表单input元素的新属性》,留待学习分享。。。<!HTML5的表单input元素的新属性Autocomplete:自动完成功能Autofocus:自动获取焦点Form:所属表单Required:必填Pattern:验证input的模式placeholder:提示\
Stella981 Stella981
4年前
Phalcon7发布1.1.0版
合并Phalcon\Mvc\Model\Validator\到Phalcon\Validation\Validator\统一验证类。优化表单类,更加方便的创建新的表单元素,并支持转换为数组,提供给前端JS动态生成表单。内置支持HMVC。强化Model,更加方便的自定义字段和映射字段。完善了文档。<?php
Easter79 Easter79
4年前
TinyForm
TinyForm做一个用起来简单的表单工具库。先说说功能吧,这个工具提供了以下几个接口:通过任意DOM元素创建表单实例(TinyForm)可以自定义表单控件选择器获取表单控件获取(设置)DOM范围内所有(单个)表单控件的数据使用标签式设置验证规则以及提示消息获取(设置)DOM范围内所有(
Stella981 Stella981
4年前
Javascript权威指南——第一章Javascript概述
示例:javascript贷款计算器  相关技术:    1、如何在文档中查找元素;    2、如何通过表单input元素来获取用户的输入数据;    3、如何通过文档元素来设置HTML内容;    4、如何将数据存储在浏览器中;    5、如何使用脚本发起HTTP请求;    6、如何利用<canvas元素绘图。!(h
Stella981 Stella981
4年前
Django 表单处理流程
Django的表单处理:视图获取请求,执行所需的任何操作,包括从模型中读取数据,然后生成并返回HTML页面(从模板中),我们传递一个包含要显示的数据的上下文。使事情变得更复杂的是,服务器还需要能够处理用户提供的数据,并在出现任何错误时,重新显示页面。下面显示了Django如何处理表单请求的流程图,从对包含表单的页面的请求开始(以绿色显示):!(