如何让input里只能输入数字,而且不能有空格?

minxiaojuan 2004-09-23 03:52:47
RT
...全文
1303 14 打赏 收藏 举报
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cybernaute 2004-09-24
  • 打赏
  • 举报
回复
支持fason,用正则!
cloudside 2004-09-24
  • 打赏
  • 举报
回复
parseInt 都不用吧,直接isNaN(document.XXX.XXX.value)
hzf005 2004-09-24
  • 打赏
  • 举报
回复
function checkLimit(num1, num2, num3)
{
var flag = true;

if(num1 != "" && num2 != "" && num1 != num2)
if(Math.max(num1,num2) == num2)
flag = false;

if(num1 != "" && num3 != "" && num1 != num3)
if(Math.max(num1,num3) == num3)
flag = false;

if(num2 != "" && num3 != "" && num2 != num3)
if(Math.max(num2,num3) == num3)
flag = false;

return flag;
}
kingchang2000 2004-09-24
  • 打赏
  • 举报
回复
这个要什么正则呀,isNaN(parseInt(document.all.aaa.value))
yellowhwb 2004-09-24
  • 打赏
  • 举报
回复
<input type="text" onkeypress="return event.keyCode>=48 && event.keyCode<=57" ondragenter="return false" onpaste="return !clipboardData.getData('text').match(/\D/)">
比较好!
梅雪香 2004-09-24
  • 打赏
  • 举报
回复
同意 chinchy(糟老头) ( ) 信誉:100
DARKNESSFALL 2004-09-24
  • 打赏
  • 举报
回复
来晚了!!
正则表达式的问题!

楼上的"ゎたしすきぁぉた "啥意思?
freetaiger 2004-09-24
  • 打赏
  • 举报
回复
function IsNum(theField)
{
if (!IsNum2(theField.value))
{alert("该表单栏内您只能填写数字,请确认!");
theField.focus();
theField.value = '';}
}
function IsNum2(s)
{
var Number = "0123456789.";
for (i = 0; i < s.length;i++)
{
// Check that current character isn't whitespace.
var c = s.charAt(i);
if (Number.indexOf(c) == -1) return false;
}
return true
}
ouyld 2004-09-24
  • 打赏
  • 举报
回复
<scrip>
function aa()
{
var a=document.form1.text1.value
if(a.indexOf(" ")!=-1&(parseInt(a)%2==1|parseInt(a)%2==0))
{
alert("输入字符是数字")
}
else
{
alert("输入字符不是数字")
}
}

</script>
chinchy 2004-09-24
  • 打赏
  • 举报
回复
<input type="text" onkeypress="return event.keyCode>=48 && event.keyCode<=57" ondragenter="return false" onpaste="return !clipboardData.getData('text').match(/\D/)">
wdf 2004-09-24
  • 打赏
  • 举报
回复
看看这个htc的代码
// Mask 字符集相关定义
var Mask_Chars=new Array();
/*
">": 所有在>后面的的字符将转化成大写,直到遇到<
"<": 所有在<后面的的字符将转化成大写,直到遇到>
"<>": 不转化大小写
"\": \之后字符视为普通字符
"L": 必须为字母
"l": 必须为字母|空格
"A": 必须为字母|数字
"a": 必须为字母|数字|空格
"C": 必须为字母
"c": 必须为字母|空格
"0": 必须为数字
"9": 必须为数字|空格
"#": 必须为数字|正负号|空格
"_": 必须为空格
*/



// 属性相关定义

// .dataType 数据类型

var _dataType=null;

function getDataType(){return _dataType;}
function putDataType(v){
v=String(v).toLowerCase();
if(!re_DataType.test(v)){
alert("validata Error:dataType值 \""+v+"\" 不在接受范围!{约束为:"+re_DataType.source+"}");
return;
}
_dataType=v;
initAllowChineseCharacter();
}

// .allowEmpty 是否允许为空

var _allowEmpty=true;

function getAllowEmpty(){return _dataType;}
function putAllowEmpty(v){
v=String(v).toLowerCase();
if(v=="0"||v=="false")_allowEmpty=false;
else _allowEmpty=true;
}

// .pattern 正则表达式内容

var _pattern=null;
var _rgexp=new RegExp("");

function getPattern(){return _pattern;}
function putPattern(v){
var rgexp=new RegExp("");
try{
_rgexp.compile(v);
_pattern=v;
}catch(e){return;}
}

// .mask 输入字符掩码

var _mask=null;

function getMask(){return _mask;}
function putMask(v){_mask=v;}

// .reportType 报告错误类型

var _reportType="alert";
function getReportType(){return _reportType;}
function putReportType(v){
v=String(v).toLowerCase();
if(!re_ReportType.test(v))return;
_reportType=v;
}

// .caption 输入框名称

var _caption="";
function getCaption(){return _caption;}
function putCaption(v){_caption=v;}

// .remark 备注

var _remark="";
function getRemark(){return _remark;}
function putRemark(v){_remark=v;}

// .rejectChars 禁止的字符
var _rejectChars=null;
function getRejectChars(){return _rejectChars;}
function putRejectChars(v){
if(v.indexOf("%CN%")!=-1){
_allowChineseCharacter=false;
v.replace(/%CN%/g,"");
}
_rejectChars=v;
_acceptChars=null;
}

// .acceptChars 允许的字符
var _acceptChars=null;
function getAcceptChars(){return _acceptChars;}
function putAcceptChars(v){
if(v.indexOf("%CN%")!=-1){
_allowChineseCharacter=true;
v.replace(/%CN%/g,"");
}
_acceptChars=v;
_rejectChars=null;
}
zltostem 2004-09-24
  • 打赏
  • 举报
回复
<script language="vbs">
<!--
function check()
dim s,i
s = Trim(document.all.t1.value)
if not IsNumeric(s) then
alert("请输入数字类型数据!")
end if
end function
-->
</script>

<input name=t1 size=20>
<input type=button value=submit onclick="check()">
fason 2004-09-24
  • 打赏
  • 举报
回复
if (/^[1-9]\d*$/.test(oInput.value)){
//提交
return true
}
else{
alert('error');
return false);
}
minxiaojuan 2004-09-24
  • 打赏
  • 举报
回复
我没有表达清楚吗?

我的意思是让文本框里,只能输入数字,而且数字之间不能有空格。

如果不满阻条件不让提交。

不能实现吗?
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-09-23 03:52
社区公告
暂无公告