dougou7782 2014-12-01 05:08
浏览 52

在codeigniter视图文件中进行html5表单验证

This is my simple html form code

<form method="post" action=<?php echo base_url()."index.php/controller_bookplot2";?> 
 name="frmbooking" id="frmbooking">
  <div class="marginbtm5">
      <select name="name_title" class="dropdown" id="name_title" required>
        <option value="Mr.">Mr.</option>
        <option value="Miss">Miss</option>
        <option value="Mrs">Mrs</option>
        <option value="Dr.">Dr.</option>
      </select>

      <img src=<?php echo base_url()."images/rightmarked.gif";?> title="mandetory"> 
  </div>
  <div class="marginbtm5">
    <input name="name" type="text" class="input validate_B" id="name" onfocus="if (this.value
      == 'Full Name') {this.value=''}" onblur="if(this.value == '') {
      this.value='Full Name'}" value="Full Name" required>

    <img src=<?php echo base_url()."images/rightmarked.gif";?> title=" mandetory">
  </div>
  <div class="marginbtm5">
    <input name="address" type="text" class="input validate_B" id="add" onfocus="if
      (this.value == 'Address') {this.value=''}" onblur="if(this.value ==
      '') { this.value='Address'}" value="Address" required>

    <img src=<?php echo base_url()."images/rightmarked.gif";?> title=" mandetory">
  </div>
  <div class="marginbtm5">
    <input name="email" type="text" class="input validate_B" id="email" onfocus="if
     (this.value == 'Email') {this.value=''}" onblur="if(this.value ==
     '') { this.value='Email'}" required  value="Email" >

    <img src=<?php echo base_url()."images/rightmarked.gif";?> title=" mandetory"
     style="display:none;">
  </div>
  <div class="marginbtm5">
    <input name="dob" type="text" class="input" value="Birth Date" required id="datepicker" >

    <img src=<?php echo base_url()."images/rightmarked.gif";?> title=" mandetory"> 
  </div>
 <div class="marginbtm5">
    <input name="mobno" type="text" class="input validate_B" maxlength="45" onfocus="if
   (this.value == 'Mobile (10 digit mobile no. eg 9812345678)')
    {this.value=''}" onblur="if(this.value == '') { this.value='Mobile
   (10 digit mobile no. eg 9812345678)'}" value="Mobile (10 digit mobile no. eg
    9812345678)" id="mob_no" pattern="[789][0-9]{9}" required     
        onkeyup="javascript:ValidateText(this)" >
  </div>      
    <input name="btnSubmit" type="image" src=<?php echo base_url()."images/submit.jpg";?> value="Submit" onclick="return validate();">
</form>

There are many other fields in my form. But I just put here 5 fields. When I click on submit, It directly displays html5 required message for mobile no field. It dont validate name,address,email,birthdate field first. So What Am I doing wrong??

  • 写回答

2条回答 默认 最新

  • douyou8266 2014-12-01 05:57
    关注

    its not working because of you are giving the value attribute remove value attribute and try like this

    <form method="post" action=<?php echo base_url()."index.php/controller_bookplot2";?> 
     name="frmbooking" id="frmbooking">
      <div class="marginbtm5">
          <select name="name_title" class="dropdown" id="name_title" required>
            <option value="">--Please select type</option>
            <option value="Mr.">Mr.</option>
            <option value="Miss">Miss</option>
            <option value="Mrs">Mrs</option>
            <option value="Dr.">Dr.</option>
          </select>
    
          <img src=<?php echo base_url()."images/rightmarked.gif";?> title="mandetory"> 
      </div>
      <div class="marginbtm5">
        <input name="name" type="text" class="input validate_B" id="name" onfocus="if (this.value
          == 'Full Name') {this.value=''}" onblur="if(this.value == '') {
          this.value='Full Name'}" Placeholder="Full Name" required>
    
        <img src=<?php echo base_url()."images/rightmarked.gif";?> title=" mandetory">
      </div>
      <div class="marginbtm5">
        <input name="address" type="text" class="input validate_B" id="add" onfocus="if
          (this.value == 'Address') {this.value=''}" onblur="if(this.value ==
          '') { this.value='Address'}" Placeholder="Address" required>
    
        <img src=<?php echo base_url()."images/rightmarked.gif";?> title=" mandetory">
      </div>
      <div class="marginbtm5">
        <input name="email" type="text" class="input validate_B" id="email" onfocus="if
         (this.value == 'Email') {this.value=''}" onblur="if(this.value ==
         '') { this.value='Email'}" required  Placeholder="Email" >
    
        <img src=<?php echo base_url()."images/rightmarked.gif";?> title=" mandetory"
         style="display:none;">
      </div>
      <div class="marginbtm5">
        <input name="dob" type="text" class="input" Placeholder="Birth Date" required id="datepicker" >
    
        <img src=<?php echo base_url()."images/rightmarked.gif";?> title=" mandetory"> 
      </div>
     <div class="marginbtm5">
        <input name="mobno" type="text" class="input validate_B" maxlength="45" onfocus="if
       (this.value == 'Mobile (10 digit mobile no. eg 9812345678)')
        {this.value=''}" onblur="if(this.value == '') { this.value='Mobile
       (10 digit mobile no. eg 9812345678)'}" value="Mobile (10 digit mobile no. eg
        9812345678)" id="mob_no" pattern="[789][0-9]{9}" required     
            onkeyup="javascript:ValidateText(this)" >
      </div>      
        <input name="btnSubmit" type="image" src=<?php echo base_url()."images/submit.jpg";?> value="Submit" onclick="return validate();">
    </form>
    

    if you add value to input tag then it will not validate that filed because this filed having already value

    评论

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么