位置: 编程技术 - 正文

JavaScript文本框脚本编写的注意事项(javascript文本框获得焦点)

编辑:rootadmin

推荐整理分享JavaScript文本框脚本编写的注意事项(javascript文本框获得焦点),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript在文本框输出值,js文本框的边框怎么去掉,js文本框的边框怎么去掉,js 文本框,javascript文本框获得焦点,javascript文本框代码,javascript文本框赋值,javascript文本框代码,内容如对您有帮助,希望把文章链接给更多的朋友!

在HTML中,有两种方式来表现文本框:

一种是使用input元素的单行文本,另一种是使用textarea的多行文本框。

使用input方式,必须添加type,设置为“text”。

size特性,可以指定文本框内能够显示的字符数。 value属性可以设置文本框的初始值。 maxlength特性则是用于指定文本框内可以接受的最大字符数。

textarea的初始值则必须放在开始和结束标签之内。

cols是文本框字符行数; rows是文本框字符列数;

另外,不能在HTML中给textarea指定最大字符数;

一、选择文本

上述两种文本框都支持

select()方法,这个方法主要用于选择文本框中的所有文本。不接受任何参数。 与这个方法对应的select事件,在选择了文本框中的文本时事件触发。

1、select()方法

下面的代码是只要文本框获得焦点,就会选择全部的文本:

2、select事件

何时触发该事件:

一般情况下只有用户选择了文本(而且要释放鼠标),才会触发select事件; IE8及更早版本中,只要用户选择了一个字母(不必释放鼠标),就会触发select事件; 在调用select()方法时也会触发;

如:

3、取得选择的文本

利用两个属性:

selectionStart selectionEnd

这两个属性保存的是基于0的数值,表示所选择文本的范围(偏移量)。因此要取得用户选择的文本框中的文本,可以使用如下代码:

另外,也可以用该属性来设置当获得焦点的时候默认全选的状态:

或者:

但是,使用selectionStart/End属性时,IE8不支持,但支持另一个名为

document.selection对象,该对象保存着用户在整个文档范围内选择的文本信息

获取选择的文本的兼容版本为:

二、选择部分文本

选择部分文本的方法是:

setSelectionRange()方法。接收两个参数:要选择第一个字符的索引和最后一个字符的索引。如阻止用户选择:

要调用setSelectionRange()之前或之后立即将焦点设置到文本框。而IE中使用的方式是适用范围来解决文本的问题:

兼容版本:比较常用

三、过滤输入

1、屏蔽字符

下面的代码仅允许输入数字:

但是部分浏览器会对向上、下键、退格键触发keypress事件,所以需要对这些常用的操作键取消禁止,只要不屏蔽那些字符编码小于的键即可:

JavaScript文本框脚本编写的注意事项(javascript文本框获得焦点)

四、操作剪贴板

以下是6个剪贴板事件

beforecopy:在发生复制操作前触发 copy:在发生复制时触发 beforecut:在发生剪贴前操作 cut:在发生加贴时操作 beforepaste:在发生黏贴操作前触发 paste:在发生黏贴操作时触发

如设置禁止拷贝:

要访问剪贴板中的数据,可以使用clipboardData对象,在IE中,这个对象是window对象的属性,在friefox,safari和chrome,这个对象是相应event对象的属性;在IE中可以随时访问该对象;但在其他浏览器中只有在处理剪贴板事件期间才有效。

这个clipboardData对象有三个方法:

getData() setData() clearData()

getData()接收一个参数,即要取得数据的格式(IE中有两种数据格式:text和URL;在其他浏览器中这个参数是一种MIME类型;不过可以用text代替text/plain)。

setData()接收两个参数,即数据类型和要放在剪贴板中的文本。(第一个参数中,IE支持text和URL;第二个参数中chrome和safari不支持text类型);这两个浏览器在成功将文本放到剪贴板中后,都会返回true;否则,返回false:

目前浏览器逐渐收紧对访问剪贴板的操作。

五、自动切换焦点

理论上就是在前一个文本框中的字符打到最大数量后,自动将焦点切换到下一个文本框:

DOM:

js:

六、HTML5约束验证API

1、必填字段required属性

在必填字段中添加属性required。它适用于input,textarea,select字段。使用下面的代码可以检测浏览器是否支持required属性:

2、其他输入类型

input的type属性增加了“email”和“url”;各浏览器也都为它们增加了定制的验证机制:

3、数值范围

除了“email”和“URL”,HTML5还定义了另外几个输入元素。这几个元素都要求填写基于数字的值:“number”,“range”,“datetime”,“datetime-local”,“date”,“mouth”,“week”,“time”。目前浏览器对这些类型支持并不好,如果真想使用的话要小心。

对这事数值类型的输入元素可以指定min属性,max属性,step属性。同时这些数值类型元素还有两个方法:stepUp(),stepDown()。都接受一个参数,要在当前基础上加上或减去的数值。

DOM:

js:

3、输入模式

HTML5新增了pattern属性,这个属性的值是一个正则表达式,用于匹配文本框中的值。

可以使用以下代码来检测浏览器是否支持pattern属性:

4、检测有效性

使用checkValidity()方法可以检测表单中的字段是否有效。所有表单的字段都有这个方法,如果检查有效返回true。

input的validity属性会给出什么字段有效和无效的具体信息。

validity主要包括下列属性:

customError:是否设置了setCustomValidity(); patternMismatch:是否与pattern属性匹配; rangeOverflow:是否比max值大; rangeUnderflow:是否比min值小; stepMisMatch:步长是否合理; tooLong:是否超过了maxlength; typeMismatch:是否不是mail类型和url类型; valid:如果这里的其他属性都是false,返回true; valueMissing:如果为required中没有值,返回true。

5、禁用验证

通过设置表单的novalidate属性,可以是表单不进行验证。用js获取form之后,设置它的novalidate属性为true,会禁用表单验证。

在提交按钮上添加formnovalidate属性,会不验证提交表单。用js获取submit按钮之后,设置它的formnovalidata属性为true,会禁用表单验证并提交。

标签: javascript文本框获得焦点

本文链接地址:https://www.jiuchutong.com/biancheng/382772.html 转载请保留说明!

上一篇:详解js私有作用域中创建特权方法(js class 私有方法)

下一篇:JavaScript数组的一些奇葩行为(javascript数组的常用方法)

  • 土地 税
  • 外聘专家发生的差旅费
  • 耕地占用税减半政策
  • 销售免税产品是什么意思
  • 电子税务局自然人怎么切换到企业
  • 增值税退税比例怎么算
  • 固定资产融资租出计入什么科目
  • 报账员是会计还是出纳
  • 获取清算行行号失败
  • 劳务成本科目
  • 耕地占用税的纳税人是谁
  • 税务证丢失可以注销吗
  • 销售费用的进项税额转出会计分录
  • 购买展示样品怎么入账
  • 持有至到期投资改名为
  • 子公司算总公司员工吗
  • 税收成本如何影响税收管理制度
  • 企业计提工资的操作步骤
  • 劳务公司开的专票需要交税吗
  • 增值说税率怎么计算
  • 销售商品代垫的运杂费会计分录
  • 企业三废处理方案
  • 冲回累计折旧
  • 退货入库流程图
  • 税务更正申报需要哪些资料
  • 支付给个人的小票怎么写
  • 罗马尼亚卫生部长
  • 最新早上好图片大全集
  • 防暑降温费会计处理
  • 增资后持股比例怎么算
  • 虎杖的养殖方法和用量
  • 使用php进行mysql数据库编程的基本步骤
  • 购入已提完折旧的固定资产怎么入账
  • PHP:Memcached::set()的用法_Memcached类
  • 工伤个人承担的费用
  • 付工程改造余款分录
  • 特许权使用费啥意思
  • 未确认融资费用报表填在哪个科目
  • yolov5怎么改进
  • php文件用什么运行
  • 累计摊销属于什么类科目
  • 专项应付款怎么冲销
  • windows pythonpath
  • 垃圾费放在哪个会计科目
  • 下列关于纳税人发生兼营行为
  • 城市维护建设税是什么意思
  • 自产自销农产品免税备案取消
  • 增值税预征税率是多少
  • 进项税额转出最后怎么处理
  • 送货单需要跟在凭证后面吗
  • 企业的管理费用占比
  • mongodbwindows安装
  • dedecms怎么改图片
  • 坏账准备的应提数
  • 什么是国家限制企业或行业
  • 文化事业建设税是含税还是不含税
  • 增值税专用发票查询系统官方网站
  • 弥补以前年度亏损报表怎么填
  • 以固定资产换入无形资产
  • 应收账款收不回来怎么处理分录
  • 实时缴税计入什么科目
  • 本月没有认证的进项税怎么做分录
  • 可供分配利润是未分配利润吗
  • 已经开了发票需要退款怎么处理?
  • 营销活动费计入成本吗
  • 备查账一般采用什么账簿
  • 跨国企业在国外设立工厂的战略地位
  • 企业应该设置哪些部门
  • 彻底删除sql server2019
  • sqlserver触发器语法
  • sqlserver 统计sql语句大全收藏
  • freebsd10安装教程
  • 戴尔笔记本自带win7系统盘重装系统
  • 圆形图表分析怎么做
  • python指令生成脚本
  • md5加密python
  • jquery修改表格数据
  • 江苏4050社保补贴政策2024
  • 国家税务总局跨区迁移规定
  • 鞋类进口关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设