2011-02-09 3 views
0

Bonjour tout le monde J'ai plus d'une question. Je travaille avec des fonctions et des événements maintenant ce que j'ai jusqu'à présent ..Fonctions avec les paramètres appropriés

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <title>Personal Information</title> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
    <link rel="stylesheet" href="js_styles.css" type="text/css" /> 
    <script type="text/javascript"> 
    //<![CDATA[ 
    function printPeronalinfo("name,age,hobbies,favorite movies") { 
    document.write("<p>" + name +"</p>"); 
    document.write("<p>" + age +"</p>"); 
    document.write("<p>" + hobbies + "</p>"); 
    document.write("<p>" + favorite video + "</p>"); 
    } 
    //]]> 
    </script> 
    </head> 
    <body> 
    <script type="text/javascript"> 
    /* <![CDATA[ */ 
    printPeronalinfo("age,age,hobbies,favorite movies") 
    var return_value = return_message(); 
    document.write(return_value); 
    /*]]> */ 

    </script> 
    </body> 
    </html> 

Maintenant, la question que j'est je sais que je fais quelque chose de mal parce que ce n'apparaît pas sur une page Web. C'est supposé lire mon nom, âge, passe-temps, films préférés. Maintenant, est-ce que je répète ce que j'ai dans la tête au corps mais au lieu du nom de mot je mettrai mon nom dedans ou j'utilise le si ou sinon (mais je suis assez sûr que c'est pour les boutons). Je sais aussi que je peux utiliser un tableau mais je ne sais pas si cela fonctionnera ou non.

Répondre

2

Vous avez plusieurs erreurs ..

function printPeronalinfo("name,age,hobbies,favorite movies") { 
/*      ^no quotes here,^invalid variable name */ 
// should be: function printPeronalinfo(name, age, hobbies, favorite_movies) { 
    document.write("<p>" + name +"</p>"); 
    document.write("<p>" + age +"</p>"); 
    document.write("<p>" + hobbies + "</p>"); 
    document.write("<p>" + favorite video + "</p>"); 
    /*     ^undefined variable, isn't defined in your function */ 
    // should be: document.write("<p>" + favorite_movies + "</p>"); 
} 

...

printPeronalinfo("age,age,hobbies,favorite movies"); 
/*    ^incorrect passing of data */ 
// should be: printPeronalinfo("name", "age", "hobbies", "favorite movies"); 

Vous devez également savoir que le nom de votre fonction est "Personnel" comme "Peronal".

Mise à jour: Dans votre 2ème bloc <script>, vous avez une étiquette incorrecte commentaire bloc: / * ne devrait pas avoir un espace. C'est correct: /*

+0

Ok, je l'ai eu à travailler en dehors du film on ne travaille pas .. – norris1023

+0

Fonctionne parfaitement bien sur ma fin. – drudge

+0

Ok merci, vous pouvez être en mesure de donner quelques idées sur la façon d'être créatif avec cela. Pensez-vous que l'invite de la fenêtre fonctionnerait bien – norris1023

2

Retirez les guillemets autour de vos paramètres de la fonction:

function printPeronalinfo(name,age,hobbies,favoritemovies) 

appeler ensuite la fonction comme ceci:

printPeronalinfo("name","age","hobbies","favorite movies") 
+0

ok je l'ai fait mais rien n'est encore venu. Je sais que c'est quelque chose de simple J'essaie juste de le comprendre. – norris1023

+0

le paramètre de films préférés ne doit pas avoir d'espaces dans le nom, comme favoriteMovies – derek

+0

ummm Je pensais que ce sera un peu plus facile mais je suppose que non .. maintenant j'ai besoin d'utiliser un var pour les mettre en séparent alors. – norris1023

Questions connexes