在javascript中设置标志

在javascript中设置标志,javascript,if-statement,flags,Javascript,If Statement,Flags,MODNOTE:我使用了{}标记来格式化代码,但是看起来很糟糕。我现在正试着把它修好 我的具体问题是: 我正在用javascript变量设置一个标志。我这样做是否合理 我在这个网站和其他地方对此进行了一些研究,并注意到标志可以“设置”(1)在数组中,(2)在隐藏的HTML元素中,(3)在cookie中。我没有看到任何关于使用.data()设置标志的内容 是否有一种“优雅的”、“标准的”、“可接受的”方式来设置一个标志,以便在if/else语句中在一个页面上做出决定?在这种情况下如何设置标志 我的

MODNOTE:我使用了{}标记来格式化代码,但是看起来很糟糕。我现在正试着把它修好

我的具体问题是:

  • 我正在用javascript变量设置一个标志。我这样做是否合理

  • 我在这个网站和其他地方对此进行了一些研究,并注意到标志可以“设置”(1)在数组中,(2)在隐藏的HTML元素中,(3)在cookie中。我没有看到任何关于使用.data()设置标志的内容

  • 是否有一种“优雅的”、“标准的”、“可接受的”方式来设置一个标志,以便在if/else语句中在一个页面上做出决定?在这种情况下如何设置标志

  • 我的代码如下:

  • 在“就绪”之后,将标志设置为“未设置”

  • 单击按钮将新信息输入表格-标志设置为“添加”

  • 单击现有数据表中的行-标志设置为“更新”

  • 如果标志为“添加”,则使用ajax将其添加到表中,如果标志为“更新”,则更新数据库中的一行

  • 代码 通常我们称之为“状态”,而不是“标志”(可能是布尔值)。这是设置和使用“状态”的方式吗?
    $(document).ready(function() {
    
      var flagaddupdate = "notset";
    
      $("#onsetdate").mask("99-99-9999");
      $("#entrydate").mask("99-99-9999");       
      $("#uonsetdate").mask("99-99-9999");
      $("#uentrydate").mask("99-99-9999");      
    
      $(function(e) {
      $("#reaction").autocomplete({
             source: [ "none", "rash/hives", "Nausea/vomiting", "Diarrhea", "Headache", "Dizziness" ],
             minlength: 1
                                   });
                    });
    
    
        $("#addintoleranceenterbutton").click(function() {
          flagaddupdate = "add";
          $( "#addintolerancetable" ).dialog(
                                             {height: 320,
                                               width: 450,
                                               modal: true}
                                             );
          });//end of add click
    
        $("#patienttable tr").click(function() {
          flagaddupdate = "update";
          $( "#addintolerancetable" ).dialog(
                                             {height: 320,
                                               width: 450,
                                               modal: true}
                                             );
          uniqueid = $(this).find("#uniqueid").html();
          $.ajax({
                  type: "POST",
                  url: "readintolerancebackend.php",
                  data: {uniqueid: uniqueid},
                  dataType : 'json',
                  })
                    .done(function(result){
                           $('#namegen').val(result['namegen']);
                           $('#nametrade').val(result['nametrade']);
                           $('#reaction').val(result['reaction']);
                           $('#onsetdate').val(result['onsetdate']);
                           $('#entrydate').val(result['entrydate']);       
                           if ( result['status'] == "Active" )
                              { $('#active').prop('checked',true);}
                              else
                              { $('#inactive').prop('checked',true);}
                                          })
                    .always(function(data, textStatus, jqXHR){
                                                              console.log(data, textStatus, jqXH);
                                                              });
          });//end of update click
    
              $("#submitbutton").click(function() {
                var namegen    = $('#namegen').val();
                var nametrade  = $('#nametrade').val();
                var reaction   = $('#reaction').val();
                var onsetdate  = $('#onsetdate').val();
                var entrydate  = $('#entrydate').val();
                var status     = $('input:radio[name=status]:checked').val();
    
              if (flagaddupdate == "add")
                {
                 $.ajax({
                         type: "POST",
                         url: "addintolerancebackend.php",
                         data: {
                                namegen: namegen, nametrade: nametrade, reaction: reaction,
                                onsetdate: onsetdate, entrydate: entrydate, status: status
                                }
                         })
                           .done( function( msg ) {alert( "Intolerance Added" + msg );
                                             window.location = "intolerance.php";
                                             })
                           .always(function(data, textStatus, jqXHR){
                                                               console.log(data, textStatus, jqXHR);
                                                               });  
                }
                else
                { do another ajax call};