位置: 编程技术 - 正文

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数组的常用方法)

  • 增值税发票税务ukey版开票流程
  • 个税手续费返还交增值税,但是6%的那行是灰色的
  • 个人独资企业有股权吗
  • 递延所得税资产计算公式
  • 替票怎么控制数量
  • 混凝土委托加工税率
  • 收到对方开错的发票怎么处理
  • 独立核算的生产车间是法律主体吗
  • 定金不买了可以退吗
  • 未完工的工程款怎么支付
  • 企业印花税算法
  • 存货盘盈与盘亏
  • 公司如何向税务部门举报
  • 污泥处置中心所得税优惠政策
  • 税务稽查的四个环节
  • 当月开票一定要当月入账吗
  • 销售方开的普票税额怎么处理
  • 招标文件费属于哪类税收编码
  • 如何理解税收筹划的概念
  • 零申报的企业所得税年报怎么填
  • 无偿获得固定资产的会计处理
  • 利润表有盈利能力吗
  • 建筑完税怎么计算
  • 每月固定电话费是半固定成本吗
  • 删除打印机如何添加
  • 承包合同包含的内容
  • php常用设计模式(大总结)
  • 未开票收入怎么做账
  • vitem
  • vue使用pdf.js
  • 肚子胀气怎么办 4个方法快速排气很轻松
  • 从午夜穹顶看育空河,加拿大育空道森市 (© Robert Postma/Getty Images)
  • 会计编录怎么做
  • 违反发票管理规定2次公告内容
  • edge浏览器about:flags
  • 卡比托丽娜·瓦西里耶娃
  • 做了几年前端基础还是很差
  • css添加边框阴影 立体效果
  • 产成品核算的内容
  • 应交税费如何调整
  • 代扣代缴应付职工薪酬账务处理
  • 精灵图的使用
  • 工程服务预付款最新规定
  • 收到的赠品怎么做分录
  • php脚本加密
  • Discus X 3 门户改造熊掌号网页教程
  • 装修增值税税率是多少2022
  • 资产负债表中应付账款项目应根据什么填制
  • sqlserver2008中有那些设备
  • 金税四期怎么监管消费和发票
  • 存货盘亏需要进项转出吗
  • 科目汇总表借方和贷方相等吗
  • 产品加工总是会出现问题的,100%合格是不可能的
  • 电子商务会计科目有哪些
  • 困难行业企业包括哪四大类
  • 银行承兑汇票贴现利息怎么算
  • 装订凭证如何穿线
  • 增值税政策依据
  • 前一年的未分配利润计算
  • 年底计提利息会计分录
  • 计提工资和发放工资的账务处理
  • 产品销售成本计算表
  • mysql 5.7.12 winx64安装配置方法图文教程
  • 游戏里区和服的区分
  • mysql 5.7.9 winx64在windows上安装遇到的问题
  • 用union怎么把结果加起来
  • win10图片修改
  • win7怎么添加自启动程序
  • wordpress怎么安装插件
  • u深度如何装win7系统
  • linux内核配置文件
  • cocos creator截图
  • unity3d CarWaypoints插件
  • android原生框架
  • python基础教程入门
  • 煤炭资源税税率选煤税率多少黑龙江
  • 破产重整期间的税收
  • 一月份纳税申报
  • 税务2021年认真落实各项工作
  • 成都城市建设规划管理局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设