function regInputRestriction(oObj,reg,isChinese)
{
function regInput(obj, reg, inputStr)
{
var docSel = document.selection.createRange();
if (docSel.parentElement().tagName.toLowerCase() != "input")
return false;
oSel = docSel.duplicate();
oSel.text = "";
var srcRange = obj.createTextRange();
oSel.setEndPoint("StartToStart", srcRange);
var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length);
return reg.test(str);
}
//限制输入法是否允许打开
if(isChinese == null)
isChinese = false;
if(isChinese)
oObj.style.imeMode = "auto";
else
oObj.style.imeMode = "disabled";
//注册事件
oObj.onkeypress = function()
{
return regInput(this,reg,String.fromCharCode(event.keyCode));//输入时激发
}
oObj.onpaste = function()
{
return regInput(this,reg,window.clipboardData.getData('Text'));//粘贴时激发
}
oObj.ondrop = function()
{
return regInput(this,reg,event.dataTransfer.getData('Text'));//拖拽时激发
}
}<BODY onLoad="regInputRestriction(document.all.onlyNumber,/^[0-9]*$/);">
<INPUT id="onlyNumber"> 只能输入数字<br><br>
</BODY>
{
function regInput(obj, reg, inputStr)
{
var docSel = document.selection.createRange();
if (docSel.parentElement().tagName.toLowerCase() != "input")
return false;
oSel = docSel.duplicate();
oSel.text = "";
var srcRange = obj.createTextRange();
oSel.setEndPoint("StartToStart", srcRange);
var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length);
return reg.test(str);
}
//限制输入法是否允许打开
if(isChinese == null)
isChinese = false;
if(isChinese)
oObj.style.imeMode = "auto";
else
oObj.style.imeMode = "disabled";
//注册事件
oObj.onkeypress = function()
{
return regInput(this,reg,String.fromCharCode(event.keyCode));//输入时激发
}
oObj.onpaste = function()
{
return regInput(this,reg,window.clipboardData.getData('Text'));//粘贴时激发
}
oObj.ondrop = function()
{
return regInput(this,reg,event.dataTransfer.getData('Text'));//拖拽时激发
}
}<BODY onLoad="regInputRestriction(document.all.onlyNumber,/^[0-9]*$/);">
<INPUT id="onlyNumber"> 只能输入数字<br><br>
</BODY>
解决方案 »
- 有没哪个大神用js写过那种几张图片的飞页的效果?
- 求JS raphael 框架教程
- 如何能实现htm页面打开时提示密码验证,验证不通过,直接页面关闭呢?
- document.getElementById(...)' 为空或不是对象
- 求大神指点 JQUERY EASYUI 问题
- iframe中如何取得keycode?
- 如何获得焦点?
- 怎樣才能讓<a></a>不指向一個未知頁面(錯誤頁)<a href="change();">test</a>
- 关于在邮件中插入Flash动画的问题,24分求解!!!
- listbox值得左右移动
- JavaScript或VBSCRIPT中如何得到“My Document”所在路径?
- js能实现查看和取得剪贴板的功能吗
<input type="textbox" onkeypress="return event.keyCode>=48&&event.keyCode<=57" onpaste="return !clipboardData.getData('text').match(/\D/)" id="txtTaxisNo" ondragenter="return false" style="IME-MODE: disabled"/>
<input onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false">
<input onkeypress="return (event.keyCode>96&&event.keyCode<123)||(event.keyCode>64&&event.keyCode<91)" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false">
<script>
function CheckEmail(EMail)
{
if(EMail.match(/[\w-]+@{1}[\w-]+\.{1}\w{2,4}(\.{0,1}\w{2}){0,1}/ig)!=EMail)
return false
else
return true
}
</script>
<input id=EMail>
<input type=button value=验证 onclick="if(CheckEmail(EMail.value))alert('正确');else alert('错误')">