当前位置:编程学习 > C#/ASP.NET >>

在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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,