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
}
});