Html5 élément de formulaire “obligatoires” sur iPad/iPhone ne fonctionne pas
safari iPad est censé être compatibles avec le format html5, mais il semble que l'élément requis ne fonctionne pas. Quelqu'un sait pourquoi, ou avoir une bonne solution qui ne nécessite pas une tonne de JavaScript?
Mon code
<input type=email class=input placeholder="Email" name="email" required>
- Pouvez-vous essayer
<input type=email class=input placeholder="Email" name="email" required />
ou<input type=email class=input placeholder="Email" name="email" required="" />
. - Avez-vous essayé avec
required />
au lieu derequired>
?
Vous devez vous connecter pour publier un commentaire.
Il n'est pas pris en charge dans iOS encore: quand puis-je utiliser: requis.
C'est un jQuery solution à la question, il met en évidence les champs de saisie qui ont échoué dans un petit trop de couleur.
code
var requis = $('[required="true"]', this);code
Depuis iOS 10.3 cette atrributs sont pris en charge. Aussi e-mail de type nécessiter la rédaction le symbole @ et ainsi de suite...
Si vous êtes déjà à l'aide de jQuery, Modernizr, et yepnope, c'est un moyen de traiter avec elle. Si vous n'êtes pas alors cela va ajouter beaucoup de javascript.
Ma solution
Je suppose que vous pouvez faire quelque chose avant de le soumettre action comme celle
après avoir appuyé sur
submit
bouton,checkValid()
est évoqué avant qu'il soumet. une valeur de retour detrue
continuera de le soumettre à l'action.reportez-vous à ce post pour de plus amples explications.:)
Si vous utilisez PHP, vous pouvez ajouter une validation comme ce
Vous pouvez ensuite ajouter cette fonction en php avant de votre formulaire.
required
attribut est intégré dans le navigateur et empêcher votre navigateur d'envoyer un contenu incomplet. En d'autres termes, l'idée est d'empêcher PHP (dans votre cas) de ne jamais avoir à les valider (même si en fait vous devriez faire de toute façon).