提交HTML表单时不会在iOS设备上填充

时间:2016-08-29 13:51:18

标签: html ios forms mobile-safari

我的网站上有简单的html表单:

    <form action="mailer.php" method="post">

    <fieldset>
    <div class="column-50">
      <div>

        <label for="name">Name <span>*</span></label>
        <input type="text" id="name" name="name" required>
        <span class="mf-error-message">Error! </span>    

       </div>


       <div>

        <label for="email">Email <span>*</span></label>
        <input type="text" id="email" name="email" required>
        <span class="mf-error-message">Error! </span>    

       </div>
          .... // some more fields
       <input type="submit" id="submit" name="submit" value="Enter your Information">
    </form>

问题是,在iOS设备(手机,平板电脑......)表单上,无需用户即可提交填写必填字段。

为什么?有没有办法在客户端修复它?

1 个答案:

答案 0 :(得分:0)

这应该有效。但它不仅适用于iOS

var form = document.getElementById('myForm'); 
     form.noValidate = true;
     form.addEventListener('submit', function(event) {  
        if (!event.target.checkValidity()) {
             event.preventDefault();  
             alert('Error! You must fill all required fields.');             
    }
}, false);

然后这个

import os, glob, pyexcel, xlrd, xlwt
import pandas as pd

print ("PLease enter Path")
Log_input = input("")
Logs = []
xlsfile = ('*')
for name in xlsfile:
   Logs.extend(glob.glob(Log_input + xlsfile))
print (Logs)

print ("Create excel sheet")

#Logs Auslesen
excels = [pd.ExcelFile(name) for name in Logs]
frames = [x.parse(x.sheet_names[0], header=None,index_col=None,) for x in excels]
#Erste Zeile Entfernen
frames[1:] = [df[1:] for df in frames[1:]]
#Excel File Mergen
combined = pd.concat(frames)
#File Schreiben
combined.to_excel("C:\\temp.xlsx", sheet_name='First', header=False, index=False)