位置: 编程技术 - 正文

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获取远程文件数据
  • 定金签合同能退吗
  • 经营性租赁与融资性租赁
  • 工人工资怎么算
  • 最早的拍照手机是哪一年
  • php5 mysql教程
  • php100 jquery教程
  • 都有哪些收据可以抵税
  • 生活补助费能不能退回来
  • 一般纳税人销售自己使用过的汽车
  • 增值税加计抵减申报表怎么填
  • laravel实战教程
  • thinkphp6 数据库
  • 为什么很多银行卡会被异地警方冻结
  • vue叠化在哪里
  • js函数怎么调用
  • 水费里的代收费用是什么意思
  • vue3 安装
  • js轮播图实现思路
  • 新注册的小公司要登记社保吗
  • 增值税改动
  • 将外购商品用于捐赠的分录
  • 个体户转账到法人账户要交税吗
  • mongodb常用语句
  • 分成收入计入什么科目
  • 公司签发银行承兑汇票的行为属于什么
  • 关联方占用资金应对措施
  • 发票退票和废票的区别
  • 教育培训行业人员
  • 固定资产转让损失怎么算
  • 其他权益工具投资是金融资产吗
  • 建筑公司工程款税率
  • 中标服务费如何赋码
  • 物业公司水费差额征税如何申报
  • 房租收入应如何纳税
  • 开建筑工程公司赚钱吗
  • 亏损股东现金补偿怎么算
  • 生产型企业年终奖发放方案
  • 微软2016是window多少
  • 谈一谈有关阅读的
  • win7旗舰版系统重装
  • 如何保存xps文件
  • win2003取消自动锁定
  • windows server 2008 r2怎么用u盘启动
  • Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收
  • 电脑操作系统win8
  • win7系统回收站不见了怎么办
  • win7无法登录桌面
  • unity接入安卓sdk
  • 基于jquery的框架有哪些
  • javascript有哪些类型
  • unityproject
  • 安卓返回按钮图标
  • node中异步编程模式使用什么捕获异常
  • 浙江省网上税务服务大厅
  • 出租房地面铺什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设