驭胜和陆风x8与驭胜底盘对比7的区别与对比

如何控制JSP页面上的文本框只能输入数字 - ITeye问答
如何控制JSP页面上的文本框只能输入数字,或只能输入字母,或只能输入特定字符,谢谢
问题补充:可是我们公司的自定义标签没有onbeforepaste事件suziwen 写道使用正则表达式监听文本域的ONKEYUP事件
常用HTML正则表达式
1.只能输入数字和英文的:
&input onkeyup="value=value.replace(/[\W]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
ID="Text1" NAME="Text1"&
2.只能输入数字的:
&input onkeyup="value=value.replace(/[^\d]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
ID="Text2" NAME="Text2"&
3.只能输入全角的:
&input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
ID="Text3" NAME="Text3"&
4.只能输入汉字的:
&input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
ID="Text4" NAME="Text4"&
问题补充:用Onkeyup事件是可以控件输入的值,可是效果不是很好,也就是说输入的字符还是会出现在输入框内,当放开按键时才会退回一格,我想要的效果是让用用户输入的非法字符直接不显示suziwen 写道onbeforepaste:监听执行粘贴操作前事件
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
整个语句的功能是,每当用户执行粘贴操作前,先取出剪贴板的内容字符串,删除不是数字的字符,只保留数字,然后再粘贴,而不是直接粘贴
你也可以不要这个事件 ,只监听onkeyup事件 ,只是用户 通过复制粘贴可能不能控制
自定义标签最后肯定都会转换成HTML的INPUT元素,该元素就可以有这种onbeforepaste事件 ,,你可能得问你们公司开发这个标签 的人怎么把这个事件放上去而以,
采纳的答案
&script type="text/javascript"&
function noNumbers(e)
var keynum
var keychar
var numcheck
if(window.event) // IE
keynum = e.keyCode
else if(e.which) // Netscape/Firefox/Opera
keynum = e.which
keychar = String.fromCharCode(keynum)
numcheck = /\d/
return !numcheck.test(keychar)
&input type="text" onkeypress="return noNumbers(event)" /&
onbeforepaste:监听执行粘贴操作前事件
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
整个语句的功能是,每当用户执行粘贴操作前,先取出剪贴板的内容字符串,删除不是数字的字符,只保留数字,然后再粘贴,而不是直接粘贴
你也可以不要这个事件 ,只监听onkeyup事件 ,只是用户 通过复制粘贴可能不能控制
自定义标签最后肯定都会转换成HTML的INPUT元素,该元素就可以有这种onbeforepaste事件 ,,你可能得问你们公司开发这个标签 的人怎么把这个事件放上去而以,
使用正则表达式监听文本域的ONKEYUP事件
常用HTML正则表达式
1.只能输入数字和英文的:
&input onkeyup="value=value.replace(/[\W]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
ID="Text1" NAME="Text1"&
2.只能输入数字的:
&input onkeyup="value=value.replace(/[^\d]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
ID="Text2" NAME="Text2"&
3.只能输入全角的:
&input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
ID="Text3" NAME="Text3"&
4.只能输入汉字的:
&input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
ID="Text4" NAME="Text4"&
var nameReg=/^[a-z,A-Z,0-9,_]$/;
只允许数字、26个英文字母或者下划线组成的字符串
看看正则表达式吧,蛮简单的,呵呵
&input type="text" id="test" onkeyup="replaceNumKeyUp(this);"/&
function replaceNumKeyUp(obj) {
obj.value = obj.value.replace(/[^0-9]/g,'');
用正则了。。。。
使用正则表达式 用javascript实时校验
你想找的是正则表达式?
http://deerchao.net/tutorials/regex/regex.htm
已解决问题
未解决问题京ICP证号&&
京网文[3号&&
Copyright (C) 2017 Baidu其他回答(4)
ajaxcontroltoolkit里有个文本限制的控件的
或者可以自己写js
写在onchange事件吧,个人感觉友好一点。
正则表达式
园豆:5757
用正则表达式,客户端提交的时候用JS判断一下,严格的讲,服务器端在数据入库的时候也要判断,防止跳过JS提交。
园豆:40785
&&&您需要以后才能回答,未注册用户请先。匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。控制在文本框里面只能输入数字字符 我的怎么可输入字母?【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:613,085贴子:
控制在文本框里面只能输入数字字符 我的怎么可输入字母?收藏
package cn.it_08;import java.awt.FlowLimport java.awt.Fimport java.awt.Limport java.awt.TextFimport java.awt.event.KeyAimport java.awt.event.KeyEimport java.awt.event.WindowAimport java.awt.event.WindowEpublic class FrameDemo {/***
args* 你输入的如果是非数字字符,就取消你键盘录入的效果。*/public static void main(String[] args) {Frame f=new Frame();f.setBounds(100,200,300,400);f.setLayout(new FlowLayout());Label label = new Label(&请输入你的QQ号码,不能是非数字,不信你试试&);TextField tf = new TextField(40);f.add(label);f.add(tf);tf.addKeyListener(new KeyAdapter()
{@Overridepublic void keyPressed(KeyEvent e) {char ch =e.getKeyChar();if(!(ch&='0' && ch&='9')){e.consume();}}});f.addWindowListener(new WindowAdapter() {@Override
public void windowClosing(WindowEvent ee) {// TODO Auto-generated method stub//super.windowClosing(e);System.exit(0);
}});f.setVisible(true);}}哪儿出错了呢
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 速派对比驭胜 的文章

 

随机推荐