input输⼊框js处理汇总【转载】
javascritp实现input输⼊框相关限制⽤法
1.取消按钮按下时的虚线框
  在input⾥添加属性值 hideFocus 或者 HideFocus=true
2.只读⽂本框内容
在input⾥添加属性值 readonly
3.防⽌退后清空的TEXT⽂档(可把style内容做做为类引⽤)
  <INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput>
4.ENTER键可以让光标移到下⼀个输⼊框
  <input οnkeydοwn="if(event.keyCode==13)event.keyCode=9" >
5.只能为中⽂(有闪动)
  <input οnkeyup="place(/[ -~]/g,'')" οnkeydοwn="if(event.keyCode==13)event.keyCode=9">
6.只能为数字(有闪动)
   <input οnkeyup="place(/[^\d]/g,'')
"onbeforepaste="clipboardData.setData('text',Data('text').replace(/[^\d]/g,''))">
7.只能为数字(⽆闪动)
  <input οnkeydοwn="if(event.keyCode==13)event.keyCode=9" onKeyPress="if ((event.keyCode<48 || event.keyCode>57)) urnValue=false">
8.只能输⼊英⽂和数字(有闪动)
  <input οnkeyup="place(/[\W]/g,'')"
onbeforepaste="clipboardData.setData('text',Data('text').replace(/[^\d]/g,''))">
9.屏蔽输⼊法
  <input type="text" name="url" οnkeydοwn="if(event.keyCode==13)event.keyCode=9">  10. 只能输⼊ 数字,⼩数点,减号(-) 字符(⽆闪动)
   <input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)) urnValue=false">
11. 只能输⼊两位⼩数,三位⼩数(有闪动)
   <input maxlength=9 οnkeyup="if(value.match(/^\d{3}$/))place(value,parseInt(value/10))
;place(/\.\d*\./g,'.')" onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^\d{3}$/) || /\.\d{3}$/.test(value)) {urnValue=false}" id=text_kfxe
name=text_kfxe>
--------------------------------------------------------------------------------------------------
⼏种常⽤禁⽌修改输⼊框的⽅法
1, 通过js实现-οnfοcus="this.blur()"
代码:
<input type="text" value="fisker" οnclick="alert(this.value);" οnfοcus="this.blur()" />
输⼊框⽆法获得焦点,不能编辑
表单可以获得值。
可以复制。
蛮奇怪的,都选住了,还没有获得焦点?
2,readonly
代码:
<input type="text" value="fisker" οnclick="alert(this.value);" readonly />
input框禁止输入输⼊框只读。不能编辑
同样表单可以获得值。
也可以复制。
3,disabled
代码:
<input type="text" value="fisker" οnclick="alert(this.value);" disabled />
输⼊框灰⾊,不能编辑
可以⽤JS改变或获得其值,但提交时并不提交该值。
第⼀和第⼆效果差不多。视觉上
第⼀个,点击的时候光标会闪烁⼀下。
第三个,灰⾊的输⼊框看起来还是不喜欢。
输⼊框⾃动更新
要完成此效果把如下代码加⼊到<body>区域中
<form name=form>
<div align="center">输⼊字符 -
<input type=text name=textvalue size=25>
<br>
<br>
⼀次复制 -
<input type=text name=mem1 size=25 onFocus="if (this.value == ''){this.value=(textvalue.value)}">
<br>
两次复制 -
<input type=text name=mem2 size=25 onFocus="if (this.value == ''){this.value=(textvalue.value + ' ' + textvalue.value)}">    <br>
<br>
<input type=reset value="Reset" name="B2">
</div>
</form>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。