首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

脚本(js)统制文本输入

2012-09-20 
脚本(js)控制文本输入??????????? return false??????????????????????? ??????? }??????? if (charCode

脚本(js)控制文本输入
??????????? return false;???????????????????????
??????? }
??????? if (charCode >= 97 && charCode <= 122) {
??????????? charCode -= 32;
??????? }
??????? returnObj += String.fromCharCode(charCode);
??? }
??? document.all("name").value = returnObj;
??? return true;???
}
</script>

<input type="text" name="name" onkeypress="checkChar()" onpaste="return false;">
<input type="button" name="btn" onclick="check()">

2、以下是在网上转载的别人的代码,觉得比较好,就摘抄下来
<script language=jscript>
function number() {
??? var char = String.fromCharCode(event.keyCode);
??? alert("number:"+char);
??? var re = /[0-9]/g;
??? event.returnValue = char.match(re) != null ? true : false
}

function filterInput() {
??? alert("filterInput:"+event.type);
??? if (event.type.indexOf("key") != -1) {
??????? var re = /37|38|39|40/g
??????? if (event.keyCode.toString().match(re)) return false
??? }???
??? event.srcElement.value = event.srcElement.value.replace(/[^0-9]/g, "")
}

function filterPaste() {
??? var oTR = this.document.selection.createRange();
??? var text = window.clipboardData.getData("text");
??? oTR.text = text.replace(/[^0-9]/g, "");
}
</script>

<input onkeypress="number()" onkeyup="filterInput()" onchange="filterInput()" onbeforepaste="filterPaste()" onpaste="return false" style="ime-mode: disabled">

另外一点:
<script type="text/javascript"><!-- google_ad_client = "pub-6770445892601887"; /* 468x60, 创建于 09-11-19 */ google_ad_slot = "4437639877"; google_ad_width = 468; google_ad_height = 60; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 本人用的是struts,本来想采用第二种方法的,结果struts居然不支持text的onpaste方法,郁闷那。

热点排行