La validation ne fonctionne pas dans Phonegap mais fonctionne parfaitement dans le navigateur.

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);