Javascript 正在验证提交按钮jQuery上的值

Javascript 正在验证提交按钮jQuery上的值,javascript,jquery,Javascript,Jquery,我想在jQuery中设置验证。它不工作了,我应该如何处理提交按钮和jQuery代码 函数验证(){ var-total=$('#total').val(); var限值=1000; 如果(总数>限额){ 警报(“数量不能超过限制”); 返回false; }否则{ //提交 } } 作为@Devsi-Odedra注释,您应该将值解析为数字,以便能够进行比较,而不是同时比较字符串 $(“#总计”)。按键(功能(事件){ if((event.which!=46 | |$(this.val().in

我想在jQuery中设置验证。它不工作了,我应该如何处理提交按钮和jQuery代码

函数验证(){
var-total=$('#total').val();
var限值=1000;
如果(总数>限额){
警报(“数量不能超过限制”);
返回false;
}否则{
//提交
}
}

作为@Devsi-Odedra注释,您应该将值解析为数字,以便能够进行比较,而不是同时比较字符串

$(“#总计”)。按键(功能(事件){
if((event.which!=46 | |$(this.val().indexOf('.')!=-1)
&&(event.which<48 | | event.which>57)){
event.preventDefault();
}
});
函数验证(){
var total=parseFloat($('#total').val();
var限值=1000;
如果(总数>限额){
警报(“数量不能超过限制”);
返回false;
}否则{
//提交
}
}


和submit按钮
作为@Devsi-Odedra-comment,您应该将值解析为number,以便能够进行比较,而不是同时比较字符串

$(“#总计”)。按键(功能(事件){
if((event.which!=46 | |$(this.val().indexOf('.')!=-1)
&&(event.which<48 | | event.which>57)){
event.preventDefault();
}
});
函数验证(){
var total=parseFloat($('#total').val();
var限值=1000;
如果(总数>限额){
警报(“数量不能超过限制”);
返回false;
}否则{
//提交
}
}


和提交按钮
您应该使用按钮类型而不是提交,因为提交必须在表单标签下使用

函数验证(){
var-total=$('#total').val();
var限值=1000;
如果(总数>限额){
警报(“数量不能超过限制”);
返回false;
}否则{
//提交
}
}

您应该使用按钮而不是提交,因为提交必须在表单标签下使用

函数验证(){
var-total=$('#total').val();
var限值=1000;
如果(总数>限额){
警报(“数量不能超过限制”);
返回false;
}否则{
//提交
}
}


parse total to numberparse total to numberWhy使用
parseFloat()
而不是
parseInt()
?我尝试输入1100,但条件语句给了我
true
返回(运行
//提交
块)真的吗?请再查一下。顺便说一句,您应该验证只接受数字值。我刚刚更新了我的答案,有了一些改进。请看一看@Yudhistira@mamoun奥斯曼。我之所以使用
parseFloat()
,只是因为我不确定该值是否仅为整数。为什么使用
parseFloat()
而不是
parseInt()
?我尝试输入1100,但条件语句给了我
true
返回(运行
//submit
块)真的吗?请再查一下。顺便说一句,您应该验证只接受数字值。我刚刚更新了我的答案,有了一些改进。请看一看@Yudhistira@mamoun奥斯曼。我之所以使用
parseFloat()
,只是因为我不确定该值是否仅为整数。