18 个解决方案
#1
不成.
#2
自己用jsp或者其他脚本语言写一段代码就可以
如果输入的字符不是1,2,3,4,5,6,7,8,9,0中的就报错
如果输入的字符不是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;
控制輸入的字符。具體的自己試試吧
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("请输入数字!");
}
%>这样写错在那里啊,怎么只要第一个字符为数字就能就通过,请高手指教。
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"));
} 就可以了。
{
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中的就报错
如果输入的字符不是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;
控制輸入的字符。具體的自己試試吧
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("请输入数字!");
}
%>这样写错在那里啊,怎么只要第一个字符为数字就能就通过,请高手指教。
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"));
} 就可以了。
{
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里逻辑验证!