javascript: obtenir la valeur d'une variable de fonction dans une autre fonction
ok, donc, j'ai ce code dans le corps:
<input type="text" value="haha" id="full_name"/>
Et ce code dans le script
<script language="javascript" type="text/javascript">
function first(){
var nameContent=document.getElementById('full_name').value;
}
function second() {
first();
y=nameContent;
alert(y);
}
second();
</script>
Je veux une alerte indiquant la valeur de l'élément full_name, mais il ne semble pas fonctionner, quelqu'un sait-il pourquoi? :S
source d'informationauteur Maria
Vous devez vous connecter pour publier un commentaire.
nameContent
existe uniquement dans lafirst()
fonction, comme vous l'avez défini dans lefirst()
fonction.À faire de son champ d'application plus large, de la définir à l'extérieur de l'fonctions:
Légèrement meilleure approche serait de
return
la valeur, en tant que variables globales dégénérer très rapidement:Votre nameContent champ d'application est uniquement à l'intérieur de la première fonction. Vous ne serez jamais obtenir la valeur de cette façon.
vous avez besoin d'une instruction de retour dans votre première fonction.
et puis dans votre deuxième fonction peut être:
Votre
nameContent
variable est à l'intérieur de la portée de la fonction et n'est pas visible en dehors de cette fonction, donc si vous voulez utiliser lenameContent
à l'extérieur de la fonction, puis déclarer qu'ilglobal
à l'intérieur de la<script>
de la balise et de l'utiliser à l'intérieur des fonctions sans levar
mot-clé comme suit