Javascript 字符的控制输入

来源:百度知道 编辑:UC知道 时间:2024/05/23 00:15:20
我想Javascript实现控制表单文本格式输入,比如再某些情况输入到文本框的是Email地址,只能输入"@",".","_"以及数字和字母,当输入其他字符的时候没有反映,不显示在文本框内。
请高手把代码写下来,写清楚点。写好了可以加分。谢谢
二楼说的不错,可是,还是没有完整的写出来,很遗憾还是出不来效果

二楼的方法完全正确,你把这一行保存为html文件即可在IE中打开查看效果,现在提问的人越来越让人无语了。我把下面一行粘贴到记事本里面保存为html文件,在IE6上打开确实有效果:

<input type="text" onkeypress="return(event.keyCode==46||event.keyCode==95||(event.keyCode>=64&&event.keyCode<=90)||(event.keyCode>=97&&event.keyCode<=122)||(event.keyCode>=48&&event.keyCode<=57))" />

注意要复制、粘贴,不要自己输入错误了又说别人的没效果,在你的页面上需要控制输入内容的地方,可以插入上面的onkeypress="..."部分即可,比如你原来是<input type="text" name="emai" l/>那么插入后成为<input type="text" name="email" onkeypress="..." />即可。

还有自以为是的高级经理,替换和输入限制各有所长,不能说哪个好,如果楼主喜欢替换,那么用下面的代码:
<input type="text" onblur="this.value=this.value.replace(/[^0-9a-zA-Z@_\-]+/,'')";>

<script type="text/javascript">
function filter(event){
var e = event || window.event;
var code = e.charCode || e.keyCode;
if(String.fromCharCode(code)==&quo