Java脚本函数,不允许将字符输入文本框,除了,和 - [英] Java script function which do not let entering characters into a textbox except , and -

查看:144
本文介绍了Java脚本函数,不允许将字符输入文本框,除了,和 - 的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的功能还有一个问题:



 功能 checkInp(){
var input = document .getElementsByTagName( input);
for var i = 0 ; i< input.length; i ++){
if (input [i] .type == text){
if isNaN (输入[i] .value)){
alert( 不是数字);
return false ;
}
}
}
}





此功能正常工作直到我有输入负数和十进制数,我用逗号(,)ex:-12.3或-3,4分隔它们...如何排除逗号(,)和减号( - )以将它们识别为字符?

解决方案

您好b $ b能否详细说明您需要什么。你需要只放置字符或数字或任何组合。


然后尝试正则表达式:

 function checkInp(){
var input = document.getElementsByTagName( 输入);
for var i = 0 ; i < input.length; i ++){
if (input [i ] .type == text){
var str = input [i]。 value ;
var pattern = /^ [ - ]?(\\\ +(?:[\\\\,] \\\ ++)?)

/克;
var result = pattern.test(str);
if (!result){
alert( Not Number);
return false ;
} else {
alert(input [i]。 value );
}
}
}
}



了解更多: JavaScript RegExp参考 [ ^ ]


I have an additional problem with the function:

function checkInp() {
var input = document.getElementsByTagName("input");
for (var i =0; i < input.length; i++) {
if (input[i].type == "text") {
if (isNaN(input[i].value)) {
alert("Not Number");
return false;
}
}
}
}



this function works fine till I have to input negative numbers and decimal numbers which I separate them with comma (,) ex: -12.3 or -3,4 ... How can I exclude comma( ,) and minus(-) to recognize them as characters?

解决方案

Hi Can you please elaborate more, what exactly you required. Do you need to put only characters or numbers or any combinations.


Try regex then:

function checkInp() {
var input = document.getElementsByTagName("input");
for (var i =0; i < input.length; i++) {
    if (input[i].type == "text") {
       var str = input[i].value;
       var pattern = /^[-]?(\d+(?:[\.\,]\d+)?)


/g; var result = pattern.test(str); if (!result) { alert("Not Number"); return false; } else { alert(input[i].value); } } } }


Read more: JavaScript RegExp Reference[^]


这篇关于Java脚本函数,不允许将字符输入文本框,除了,和 - 的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆