2010-10-15 6 views
-3
var val= $('#num').val(); // 01 
    if(isNaN(val) || val > 59 || val== ''){ 
    alert("error"); 
} 

Dans ce cas, l'erreur n'a pas d'alertecomment vérifier 01 02 Numéro

 var val= $('#num').val(); // 01 
     val = parseInt(val); 
+6

Je n'ai aucune idée de ce que vous demandez, et ce n'est même pas un extrait valide de javascript. – mikerobi

+0

ammm .. de quoi parlons-nous? –

+0

Mauvaise question, donnez un exemple et ajoutez un peu d'anglais pour clarifier cet exemple. – Drew

Répondre

1

Eh bien votre code n'a pas de val en elle, devinant est une faute de frappe.

isNaN(val) < - vérifier si une chaîne est un nombre?

val > 59 < - chaîne comparée à un nombre. Pas un nombre par rapport au nombre

val== '' < - voir si une chaîne est rien assortit

Vous souhaitez utiliser parseInt() pour la deuxième vérification. Lisez la page liée.

+2

Ne pas oublier d'envoyer la base avec 'parseInt()' c'est-à-dire 'parseInt ('08 ', 10)'. Ou utilisez 'Number()'. – alex

+0

merci! convertir la chaîne en nombre – BRAVO

0

Vous devez:

  • Définir un nom de variable: var yourVariable = "01";

  • Utilisez ensuite typeof pour trouver son type: typeof(yourVariable);

typeof retournera "string", dans mon exemple . Il peut également retourner "number" ou "undefined" - très utile.

+1

Je ne recommanderais pas de nommer des variables comme ça - elles ressemblent à des constantes globales (et pourraient donc être source de confusion). De plus, 'typeof' est un opérateur unaire, pas une fonction :) – alex

+0

Vous avez raison, j'essayais d'attirer l'attention. Modifié. Maintenant, pour rechercher des opérateurs unaires :) – Ben

Questions connexes