怎么控制html:text 只能输入数字?

时间:2022-11-05 11:38:22
<html:text property="returnnum"></html:text> 只能输入数字。请高手帮忙。

18 个解决方案

#1


不成.

#2


自己用jsp或者其他脚本语言写一段代码就可以
如果输入的字符不是1,2,3,4,5,6,7,8,9,0中的就报错

#3


var iKeyCode = window.event.keyCode;    
if (iKeyCode < 48  || _iKeyCode > 57)
  window.event.returnValue = false;
return true;
 
控制輸入的字符。具體的自己試試吧

#4


String number="0123456789";
   String str="请输入数字!";
  boolean flag=true;

   for(int i=0;i<returnnum.length();i++)
   {
  
      if(!(number.indexOf(returnnum.charAt(0))==-1))
         flag=false;
   }   
   if(flag)
   {
   out.println("请输入数字!");
   }
%>这样写错在那里啊,怎么只要第一个字符为数字就能就通过,请高手指教。

#5


charAt(i)

#6


谢了,解决了。

#7


用struts自带的Validation功能吧。

#8


struts自带的validation 或者 javascript

#9


支持:key_feng(射手之№雏)

#10


不到万不得已时尽量在jsp页面中少些java代码,想这个问题可以用js来解决直接页面提交时校验一把,也可以像上面说的在validation里校验。

#11


在formbean 的validate 里面写一个if (returnQty.intValue()==0 )
{
        errors.add("error.business",
             new ActionMessage("error.return"));
       
}  就可以了。

#12


这样当为空和输入字符都会提示输入数字。

#13


javascript.容易一点。而且可以复用。应该可以吧。

#14


#15


javascript吧

#16


如果楼主想在JAVA中判断是不是数据,可以用isDigit()来判断,不过效率不高。建议用javascript,前端验证这类非业务类错误。

#17


onKeypress="return (/[\d.]/.test(String.fromCharCode(event.keyCode)))" style="ime-mode:Disabled"

#18


直接在ACTION里逻辑验证!

#1


不成.

#2


自己用jsp或者其他脚本语言写一段代码就可以
如果输入的字符不是1,2,3,4,5,6,7,8,9,0中的就报错

#3


var iKeyCode = window.event.keyCode;    
if (iKeyCode < 48  || _iKeyCode > 57)
  window.event.returnValue = false;
return true;
 
控制輸入的字符。具體的自己試試吧

#4


String number="0123456789";
   String str="请输入数字!";
  boolean flag=true;

   for(int i=0;i<returnnum.length();i++)
   {
  
      if(!(number.indexOf(returnnum.charAt(0))==-1))
         flag=false;
   }   
   if(flag)
   {
   out.println("请输入数字!");
   }
%>这样写错在那里啊,怎么只要第一个字符为数字就能就通过,请高手指教。

#5


charAt(i)

#6


谢了,解决了。

#7


用struts自带的Validation功能吧。

#8


struts自带的validation 或者 javascript

#9


支持:key_feng(射手之№雏)

#10


不到万不得已时尽量在jsp页面中少些java代码,想这个问题可以用js来解决直接页面提交时校验一把,也可以像上面说的在validation里校验。

#11


在formbean 的validate 里面写一个if (returnQty.intValue()==0 )
{
        errors.add("error.business",
             new ActionMessage("error.return"));
       
}  就可以了。

#12


这样当为空和输入字符都会提示输入数字。

#13


javascript.容易一点。而且可以复用。应该可以吧。

#14


#15


javascript吧

#16


如果楼主想在JAVA中判断是不是数据,可以用isDigit()来判断,不过效率不高。建议用javascript,前端验证这类非业务类错误。

#17


onKeypress="return (/[\d.]/.test(String.fromCharCode(event.keyCode)))" style="ime-mode:Disabled"

#18


直接在ACTION里逻辑验证!