javascript - form validation in phonegap & jQueryMobile didnt work -


i want make form validation in phonegap , jquery mobile app. when press on submit button if there empty fields validation didn't work , why ? error in code? , how can validate radio buttons

i have searched on internet validation , have used same way problem didn't solved

please me ...

thanks in advance.

this code :

index.html

    <!doctype html>        <html>       <head>       <meta charset="utf-8" />       <meta name="format-detection" content="telephone=no" />       <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1,                   minimum-scale=1, width=device-width,       height=device-height, target-densitydpi=device-dpi" />        <link rel="stylesheet" type="text/css" href="css/index.css" />       <link rel="stylesheet" href="css/color.css">       <script src="js/jquery-1.8.2.min.js"></script>             <link href="css/jquery.mobile-1.3.2.min.css"     rel="stylesheet" type="text/css" />       <script src="js/jquery.mobile-1.3.2.min.js"  type="text/javascript"></script>       <script type="text/javascript" src="phonegap.js"></script>       <script type="text/javascript" src="js/index.js"></script>       </head>        <body>       <div data-role="page"    id="newreminder"   >          <div data-role="header"  data-position="fixed"    data-theme="b" >             <img  src="www\css\images\title_bar.png "   />         </div>          <div data-role="content">           <form   id="rminderinfo_form" >           <ul   data-role="listview"   data-inset="true"     id="rminderinfo_formlist" >             <li>            <div   data-role="fieldcontain" >            <input type="text"   name="medname"  id="medname"    size="35"   />            <label for="medname"     id="medname_label" > medicine name</label>             </div>             </li>               <li>              <div      class="ui-grid-a">              <div     class="ui-block-a">             <input type="radio"    id="after"   name="after"  />             <label  for="after"    > after meal </label>             </div>              <div    class="ui-block-b">            <input type="radio"     name="before  "  id="before"  value="before meal" />            <label  for="before"    > before meal</label>            </div >            </li>             <li>             <div   data-role="fieldcontain" >             <input type="number"   name="dailytake_times"  id="dailytake_times"     style="width:3px;"   />            <label for="dailytake_times"     data-inline="true"      id="dailytake_timeslabel"> number of doases</label>              </div>             </li>             <li    id="doases"   style="display:none;"  >             </li>             <li>           <fieldset>           <legend ><h2 >  medicine type  </h2></legend>           <input type="radio"    id="capsule"   name="capsule"  />         <label  for="capsule"    >capsule</label>         <input type="radio"     name="spray  "  id="spray"  />        <label  for="spray"    > spray</label>         <input type="radio"     name="diameter  "  id="diameter"  />        <label  for="diameter"    > diameter</label>         <input type="radio"     name="salve "  id="salve"  />        <label  for="salve"    > salve</label>         </fieldset>        </li>        <li     style="display:none;" >        <div  id="medicine_quant"  >         <div   data-role="fieldcontain" >         <input type="number"   name="medquantity"  id="medquantity"  />        <label for="medquantity"   id="medquantity_label"   > medicine quantity</label>        </div>       </div>         </li>        <li>        <div   data-role="fieldcontain" >          <input type="date"   name="med_expiredate"  id="med_expiredate"  />         <label for="med_expiredate"    data-inline="true"   id="med_expiredatelabel">   medicine expire date </label>          </div>         </li>         <li>           <input type="submit"      data-theme="a"     data-inline="true"  value=" save  "/>         </li>         </ul>         </form>         </div>         </div>         </body>          </html> 

index.js

      document.addeventlistener('deviceready', ondeviceready, false);       function   ondeviceready () {       vmedname = $('#medname');      vmedquantity = $('#medquantity');      vdailytake_times = $('#dailytake_times');      vmedquantity = $('#medquantity');      vmed_expiredate = $('#med_expiredate');       mednamelabel = $('#medname_label');      dailytaketimeslabel = $('#dailytake_timeslabel');      medquantitylabel = $('#medquantity_label');      medexpiredatelabel = $('#med_expiredatelabel');      var missing = "missing";       $('#rminderinfo_form') .submit(function(){        var err = false;    // reset highlighted form elements//      mednamelabel.removeclass(missing);      dailytaketimeslabel.removeclass(missing);     medquantitylabel .removeclass(missing);     medexpiredatelabel.removeclass(missing);            // perform form validation//     if(vmedname.val()==null||vmedname.val()== " "){          mednamelabel.addclass(missing);          err = true;      }     if(vmedquantity.val()==null||vmedquantity.val()== " "){          medquantitylabel.addclass(missing);          err = true;     }    if(vdailytake_times.val()==null||vdailytake_times.val()== " "){          dailytaketimeslabel.addclass(missing);          err = true;     }    if(vmed_expiredate.val()==null||vmed_expiredate.val()== " "){          medexpiredatelabel.addclass(missing);          err = true;     }        });          } 

use code in format:            var vmedname = $('#medname').val();      var vmedquantity = $('#medquantity').val();      var vdailytake_times = $('#dailytake_times').val();      var vmedquantity = $('#medquantity').val();      var vmed_expiredate = $('#med_expiredate').val();       var mednamelabel = $('#medname_label').val();      var dailytaketimeslabel = $('#dailytake_timeslabel').val();      var medquantitylabel = $('#medquantity_label').val();      var medexpiredatelabel = $('#med_expiredatelabel').val();       , use this:      if((vmedname ==null) || (vmedname == " ") || (vmedname == undefined) ){         // code } 

Comments

Popular posts from this blog

java.util.scanner - How to read and add only numbers to array from a text file -

rewrite - Trouble with Wordpress multiple custom querystrings -