2013-05-01 4 views
0

Je veux que le bouton exécute le code dans le champ de fonction correspondant, mais je ne crois pas que je l'ai configuré correctement. La chaîne ou les chiffres entrés dans le champ doivent être traités, puis la réponse doit être imprimée. La dernière instruction 'else' est simplement de voir si elle exécute le code, ce qu'elle a fait, mais je pourrais entrer des nombres et des chaînes et la première déclaration serait imprimée "Ceci n'est pas une année". Je ne suis pas sûr non plus que j'ai mis en forme les deuxièmes paramètres 'else/if' de (entrez% 4 & & entrez% 100 & & (entrez% 400) correctement. Toute aide serait appréciée car j'ai essayé de résoudre ce problème par moi-même et j'ai progressé lentement, donc toute aide est très appréciée. Je vous remercie!Bouton non lié au champ de saisie avec javascript

<!DOCTYPE html> 
    <html> 
    <head> 
    <link rel="stylesheet" href="style.css" /> 
    <script src='script.js'></script> 
    <title></title> 
    </head> 
    <body> 
    <!--leap year calculator--> 
    <h3>Is it a leap year?</h3> 

    <form action=""> 
     Year:<input type="text" name="enter" id="enter"> <br> 
    </form> 
    <script>function YOLO(enter){ 
    if (iNaN(enter)){ 
    console.log("This is not a year"); 
    } 
    else if (enter % 4 && enter % 100 && !enter % 400){console.log("no"); 
    } 
    else if(enter % 4){console.log("yes"); 
    } 
    else {alert("working")} 
    }; 

    var Id= document.getElementById("enter"); 
    </script> 
    <button onclick="YOLO(Id)">Enter</button> 

    </body> 
    </html> 
+0

essayer enter.value – technosaurus

+0

Vous avez une erreur de syntaxe dans votre code, je pense que vous voulez utiliser la fonction 'isNaN'. Vous avez utilisé 'iNaN' à la place. –

Répondre

0

Vous devez utiliser la propriété value de l'élément. Quelque chose comme ceci:

<button onclick="YOLO(document.getElementById('enter').value);">Calculate</button> 
+0

Merci, cela a résolu mon problème et mon erreur de syntaxe. Bien que dans un ensemble de code précédent j'avais fixé 'iNaN' à 'isNaN' mais pour une raison quelconque, il a disparu et je ne l'ai pas encore attrapé. Merci encore. –

+0

Bien que ma fonction ne s'exécute toujours pas correctement, le code est-il correctement formaté pour la deuxième instruction 'if/else'? –

+0

@ user2319588 Votre code est une fonction javascript valide par la syntaxe, mais le processus de fonction qu'il doit faire, je ne sais pas. –

Questions connexes