Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript Jquery验证_Javascript_Jquery - Fatal编程技术网

javascript Jquery验证

javascript Jquery验证,javascript,jquery,Javascript,Jquery,我有一个输入字段 <input type="text" name ="something" id ="something"/> 我已经在我的编辑配置文件页面中写了这个,所以最初字段值是None(字符串) 我想当用户不应该输入任何东西,除了在字段中的数字 我已经为此编写了下面的代码 $(document).ready(function() { $("#something").keydown(function(event) { // Allow: backspace, del

我有一个输入字段

<input type="text" name ="something" id ="something"/>

我已经在我的编辑配置文件页面中写了这个,所以最初字段值是None(字符串)

我想当用户不应该输入任何东西,除了在字段中的数字

我已经为此编写了下面的代码

$(document).ready(function() {
 $("#something").keydown(function(event) {
  // Allow: backspace, delete, tab, escape, and enter
  if ( event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 ||
  // Allow: Ctrl+A
   (event.keyCode == 65 && event.ctrlKey === true) ||
  // Allow: home, end, left, right
   (event.keyCode >= 35 && event.keyCode <= 39)) {
  // let it happen, don't do anything
  return;
  }
  else {
   // Ensure that it is a number and stop the keypress
   if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
     event.preventDefault();
    }
   }
  });
});
$(文档).ready(函数(){
$(“#某物”).keydown(函数(事件){
//允许:退格、删除、制表符、转义和回车
如果(event.keyCode==46 | | | event.keyCode==8 | | event.keyCode==9 | | event.keyCode==27 | | event.keyCode==13||
//允许:Ctrl+A
(event.keyCode==65&&event.ctrlKey==true)||
//允许:起始、结束、左、右
(event.keyCode>=35&&event.keyCode
$(文档).ready(函数(){
$.validator.addMethod(“requiredField”,函数(值,元素){
如果(值=“”)
返回false;
返回true;
},“需要编号”);
});

您可以设置
onfocus=“this.value=”
在输入字段上,删除焦点的默认值

为了防止提交任何数字,您可以在提交之前进行检查 例如:

函数checkbeforesmit(){
var val=fieldname.value;
var reg=val.replace(/^[0-9]+$/,“”);
如果(检查!=''){
警报(“仅数字!”);
返回false;
}
返回true;
}
..

只有在输入框中没有预先存在的值时,才能使用此选项,以显示提交表单时如何检查该值是否为数字。是的,这是我正在查看的表单,不使用jquery validator
$(document).ready(function() {

$.validator.addMethod("requiredField", function(value, element) {
    if(value == '')
        return false;       
    return true;
}, "Number is required");
});


 <input type="text" name ="somthing" is ="somthing"   class="requiredField"/>
function checkBeforeSubmit(){
    var val = fieldname.value;
    var reg = val.replace(/^[0-9]+$/,"");
    if( check !== '' ){ 
            alert('only numerical!');
            return false;
    }
    return true;
}

<form onsubmit="return checkBeforeSubmit()">..</form>
function validNumber(elem){
    var regex = /^[+-]?\d+(\.\d+)?([eE][+-]?\d+)?$/;
    var value = elem.val();
    return regex.test(value);
}

$("#form-id").submit(function() {
    if(validNumber($('#something'))){
        return true; // form is submitted
    }else{
        // add any error message code here
        return false; // form is stopped from being submitted
    }
});