+ -
当前位置:首页 → 问答吧 → input..............验证!验证!!!!!数字和字符!!!在线等!急!

input..............验证!验证!!!!!数字和字符!!!在线等!急!

时间:2011-12-16

来源:互联网

页面显示的时候input的文本框中就有值,比如:一个是字符的,另一个是数字的,当我修改数字时,我给它添加了其他的字符!这个时候就提示用户请输入数字!否则,提交表单!

 请问大侠们!该如何做呢?

作者: DemoChen   发布时间: 2011-12-16

详细说明:
  文本框中的数据是从后台获取的,加载完数据后,文本框中就有数字和字符,当我修改文本框为数字,修改完后,必须要保证它本身还是数字,如发现在原来的数字中出现了字符,就提示“请输入数字”,如果刚开始文本框中本身就是字符,则修改后就不用提示!!!!!!!!

  请大家多多指教!谢谢!

作者: DemoChen   发布时间: 2011-12-16

在只能输入数字的文本框里
HTML code

<input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">

作者: imtns59521   发布时间: 2011-12-16

我也想帮你,就是没有读懂是什么意思

作者: lt1299416898   发布时间: 2011-12-16

写个onchange()事件你直接验证那个文本框就行了
比如 
<input type='text' onchange="change()"/>

function change(){if(){提示用户请输入数字}else{提交表单}}

作者: zsx841021   发布时间: 2011-12-16

或者
HTML code

<input id="input2" onkeyUp = "DigitInput(this,event);" onpaste="return false" > 


JScript code

function DigitInput(obj,event) {
   //响应鼠标事件,允许左右方向键移动 
   event = window.event||event; 
        if(event.keyCode == 37 | event.keyCode == 39){ 
            return; 
        } 
        obj.value = obj.value.replace(/\D/g,"");      
}

作者: imtns59521   发布时间: 2011-12-16

JScript code
<input id="username" onKeyUp="value=value.replace(/[\W]/g,'')"

作者: liujiebest   发布时间: 2011-12-16

用正则表达式,进行匹配检测。

作者: czhongzheng   发布时间: 2011-12-16

引用 3 楼 lt1299416898 的回复:

我也想帮你,就是没有读懂是什么意思


  还是把图给大家拿出来看吧!这样会理解的更好点的!

首先,页面中的所有的信息都是从一个XML中读取的,里面的数据循环拿出的数据,修改为数字的文本框,修改后就必须是数字!修改后进行XML保存!
 

作者: DemoChen   发布时间: 2011-12-16

作者: DemoChen   发布时间: 2011-12-16

作者: DemoChen   发布时间: 2011-12-16

图片我看了,你就给所有需要为数字的文本框加一类,用jquery选择这个类的所有文本框在按键或者离开焦点的时候进行上面的操作。

作者: p2227   发布时间: 2011-12-16

引用 11 楼 p2227 的回复:

图片我看了,你就给所有需要为数字的文本框加一类,用jquery选择这个类的所有文本框在按键或者离开焦点的时候进行上面的操作。
 
  
  本人比较笨拙!还请指教!谢谢!

作者: DemoChen   发布时间: 2011-12-16

比如将所有是数字的input加个className1(或其他)
$('.className1').onblur(function(){
  var reg = \^[1-9]\d{}$\;//验证数字
})
同理将是字符串的input加个className2.。

作者: EEXXTTJJSS   发布时间: 2011-12-16

热门下载

更多