如果我的javascript条件不满足,如何在我的<form>上添加`onsubmit =“submitted = true;”`(property?)</form>

时间:2012-09-15 13:44:14

标签: javascript jquery forms

我有<form>其默认属性为submitted=false;,我有一个声明

function checking() {
    var empty = 0;
    $('input[type=text]').each(function(){
       if (this.value == "") {
           empty++;
           $("#error").show('slow');
       }else{
         //missing piece
       }
    })

因此,当用户点击按钮并且不满足上述声明时,我想在onsubmit="submitted=true;"中添加<form>,并将其设为<form onsubmit="submitted=true;"

1 个答案:

答案 0 :(得分:1)

如果我没错,你想要运行该检查,如果进展顺利,你想设置一个名为 已提交 的变量为 TRUE ,并将其设置为 FALSE

如果是这样,你可以这样做:

function checking() {
   var empty = 0;
   $('input[type=text]').each(function(){
      if (this.value == "") {
          empty++;
           $("#error").show('slow');
      }
   });
   if(empty > 0) submitted = false;
   else          submitted = true;
}

如果不是这样的话。如果您想要显示错误,如果有空字段,阻止表单提交,如果有空字段,那么您应该这样做:

function checking() {
   var empty = 0;
   $('input[type=text]').each(function(){
      if (this.value == "") {
          empty++;
          $("#error").show('slow');
      }
   });
   return empty == 0;
}