在JAVASCRIPT 中判断输入汉字问题
我遇到这样问题,<script language='javascript' type="text/javascript">
function ControlPress(value,a)
{
if(a.keyCode>=48&&a.keyCode<=57)
return true;
else
return false;
}
</script>
<asp:TextBox ID="TextBox2" runat="server" onkeypress="return ControlPress(this.value,event)" </asp:TextBox>
此功能是只能输入数字。不能输入字母和符号,但是它能输入汉字啊,表问怎么解决啊。 --------------------编程问答-------------------- onkeydown
--------------------编程问答-------------------- 简体中文的编码范围从B0A1一直到F7FE,可以用正则表达式验证 --------------------编程问答-------------------- <asp:TextBox ID="TextBox2" runat="server" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')" </asp:TextBox>
--------------------编程问答-------------------- 我只想在客户端操作,用正则表达式必须的提交服务嚣啊, --------------------编程问答-------------------- 在onkeydown事件里验证,把onkeypress改成onkeydown --------------------编程问答-------------------- 上面写的挺管用,如果想输入.和限制长度怎么做啊。 --------------------编程问答-------------------- cn_sdh() ( ) 信誉:100 Blog 2007-04-03 15:40:51 得分: 0
我只想在客户端操作,用正则表达式必须的提交服务嚣啊,
谁说的 正则表达式 要提交到服务器端处理哦
javascript一样支持正则表达式 --------------------编程问答-------------------- 此功能是只能输入数字。不能输入字母和符号,但是它能输入汉字啊,表问怎么解决啊。
----------
设置style
style="ime-mode:disabled"输入法关闭了从那里输入汉字,还有要对paste事件进行处理
onbeforepaste --------------------编程问答-------------------- 你那限制了输入 除数字以外的其他字符
限制汉字可以这样
在 textbox的 onchange事件 验证 如果里头值不是 数字就把它清空
function fun()
{
var i = form1.text1.value;
i = parentInt(i);
if(isNaN(i))
{
form1.text1.value = "";
}
}
这样就OK 你试试下 --------------------编程问答-------------------- 我不怎么懂,别见谅。怎么限制输入float数啊!高人指典。 --------------------编程问答-------------------- 我遇到这样问题,
<script language='javascript' type="text/javascript">
function ControlPress(value,a)
{
if(a.keyCode>=48&&a.keyCode<=57)
return true;
else
return false;
}
</script>
<asp:TextBox ID="TextBox2" runat="server" onkeypress="return ControlPress(this.value,event)" </asp:TextBox>
现在我这个符号不能输入,怎能让符号让输入呢, --------------------编程问答-------------------- 我想输入float 数 怎么办 --------------------编程问答-------------------- 楼主,我要复制怎么办呀? --------------------编程问答-------------------- <script language='javascript' type="text/javascript">
function ControlPress(value,a)
{
if(a.keyCode>=48&&a.keyCode<=57)
return true;
else
return false;
}
</script>
<asp:TextBox ID="TextBox2" runat="server" onkeypress="return ControlPress(this.value,event)" </asp:TextBox>
现在我想输入.符号 在上面加一个判断 a.keyCode==190 为什么不让输入呢。高人指典,怎样才能让输入符号呢 --------------------编程问答-------------------- up 怎么没有人回答呢,高人指典。 --------------------编程问答-------------------- up --------------------编程问答-------------------- 用这个java函数去判断是否输入了浮点数,经过了生产验证的(哈哈):
function isNumFloat (str)
{
var nDotNum=0, nPos=0, nDotPos;
for (i=0; i<str.length; i++)
{
c=str.substring(i,i+1);
if ( c < "0" || c > "9" )
{
if ( c != '.' )
return false;
else
{
if ( nPos == 0 ) return false; // Dot can't be the first charcter
if ( ++nDotNum > 1 ) return false; // Dot number can't be more then 1
nDotPos = nPos;
}
}
nPos++;
}
if ( nDotPos == str.length-1 ) return false; // Dot can't be the last one.
return true;
}
补充:.NET技术 , ASP.NET