首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

一个文本框只允许输入数字解决方案

2012-01-26 
一个文本框只允许输入数字一个文本框只允许输入数字,这个应该怎么去做啊?…..大于0inputname page type

一个文本框只允许输入数字
一个文本框只允许输入数字,这个应该怎么去做啊?…..大于0  
<input   name= "page "   type= "text "   size= "14 "   maxlength= "14 ">

[解决办法]
<input name= "page " type= "text " size= "14 " maxlength= "14 " id= "tb2 ">

var name=document.getElementById( "tb2 ").value;
var size= document.getElementById( "tb2 ").length;
if(size <0)
{
alert( '长度大于0);
return flase;
}
else if(name.toString()== "NaN ")
{
alert( '请写入数字 ');
return
}
[解决办法]
可以用js 正则表达式应该很简单
[解决办法]
<input name= "page " type= "text " size= "14 " maxlength= "14 " id= "tb2 ">
if(isNaN(document.getElementById( "tb2 ").value))
alert( '请写入数字 ');
[解决办法]
用正则表达式限制只能输入数字:

onkeyup= "value=value.replace(/[^\d]/g, ' ') "

onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\d]/g, ' ')) "

[解决办法]
<input name= "page " type= "text " size= "14 " onKeyPress= "return(event.keyCode> =46&&event.keyCode <=57) " style= "ime-mode:Disabled " onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\d]/g, ' ')) ">
[解决办法]
conclick= "checkV(); "
function checkV(){
var r = /^\d+$/g;
if(! r.test(document.getElementById( "txt1 ").value) )alert( "false ");
}
[解决办法]
怎么没人用onkeydown的啊,这样输入的时候都只能输入,曾经回答过了这样的问题了
[解决办法]
dd
[解决办法]
function isDigit(theNum){
var theMask = "0123456789 ";
if (isEmpty(theNum)) return(false);
else if(theMask.indexOf(theNum) == -1) return(false);
return(true);
}

[解决办法]
<INPUT type= "text " name= "money " onkeypress= "if (event.keyCode <= 45 || event.keyCode > 57) event.returnValue = false; ">
我项目就用这个。
[解决办法]
用onKeyUp= "value=value.replace(/[^\d|]/g, ' ') "
[解决办法]
function chknum(NUM)
{
var i,j,strTemp;
strTemp= ".0123456789 ";
if ( NUM.length== 0)
return 0
for (i=0;i <NUM.length;i++)
{
j=strTemp.indexOf(NUM.charAt(i));
if (j==-1)
{
return 0;
}
}

return 1;
}
上面的是判断JS
下面是调用JS
function check(){
var mostMoney=document.all( "mostMoney ").value;
if(mostMoney!= " " &&chknum(mostMoney)==0)


{
alert( "不正确 ");
return;
}
[解决办法]
validator= "int "
[解决办法]
觉得用正则表达式最简单

<input name= "page " type= "text " size= "14 " onKeyPress= "return(event.keyCode> =46&&event.keyCode <=57) " style= "ime-mode:Disabled " onbeforepaste= "clipboardData.setData( 'text ',clipboardData.getData( 'text ').replace(/[^\d]/g, ' ')) ">
[解决办法]
lz所说的大于0是指正整数吗?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN ">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME= "Generator " CONTENT= "EditPlus ">
<META NAME= "Author " CONTENT= " ">
<META NAME= "Keywords " CONTENT= " ">
<META NAME= "Description " CONTENT= " ">
<script>
function test()
{
var pattern = /^[1-9]\d*$/;
if (!pattern.test(document.forms[0].page.value))
{
alert( "非正整数! ");
return false;
}
}
</script>
</HEAD>

<BODY>
<FORM METHOD=POST ACTION= " ">
<input name= "page " type= "text " size= "14 " maxlength= "14 ">
<input type= "button " onclick= "return test(); " value= "button ">
</FORM>
</BODY>
</HTML>

热点排行