J’ai un champ de number
de type. J’ai validé ce champ à l’aide de jquery
Il affiche les avertissements nécessaires dans le navigateur, mais ne s’affiche pas sur le téléphone lorsque vous l’utilisez avec Phonegap
.
Mon code est:
PUT YOUR ANSWER HERE:
Je souhaite n’accepter que les chiffres de 1 à 10. Mais lorsque je saisis 1- ou 1 2 ou 2 ++, la saisie est effectuée sans aucune invite dans le téléphone.
Mon jquery est-ce
$('#nextbutton1').click(function() { var num=$("#ans").val().sortingm(); if ((num 10) && num.length != 0) { if (num 10) { alert("Oops! You cannot enter vlues Greater than 10"); $('input[type=number]').val(''); } } else if ((num % 1) != 0) { alert("You Cannot Enter Decimal Values or any other symbols "); $('input[type=number]').val(''); } else if(num=="") { alert("Oops ! Please Select any number from 1 to 10 "); $('input[type=number]').val(''); } else { if(num == rand) { alert("Correct"); } } });
Ici rand est un nombre généré aléatoirement de 1 à 10.
Que puis-je faire pour fonctionner parfaitement dans le téléphone?
METTRE À JOUR
J’ai également fait cette correction comme suggéré dans cette réponse mais ne fonctionne toujours pas.
Vous devez convertir la chaîne de valeur en entier avant de la comparer à des nombres. Donc, la ligne correcte serait:
var num = window.parseInt($("#ans").val().sortingm(), 10);