2013-01-10 4 views
1

Je suis assez nouveau à javascript, alors pardonnez-moi si cela semble simple. Ce que j'essaie de faire, c'est de faire en sorte que la zone de saisie ait la valeur 'bonjour', quand on clique sur submit_a, mais ça n'arrive pas.javascript pour entrer le texte dans une zone de texte

<script type="text/javascript"> 

var Text = 'hello'. 
    function setInput(button) { 
    var buttonVal = button.value, 
    textbox = document.getElementById('input_' + buttonVal); 
    textbox.value = Text ; 
} 
</script> 

<html> 
<input type="submit" name="submit_a" value="click-me" onclick="setInput(this); return 
    false;"> 
<input type="text" name="a" id="input_a"> 
</html> 
+0

Vous avez une erreur de syntaxe dans votre code: 'var Text = 'bonjour': '' SyntaxError Uncaught: identificateur inattendu '. En outre, 'buttonVal' est' click-me' et vous n'avez aucun élément avec l'ID 'input_click-me', seulement' input_a'. –

Répondre

1

Pour faire ce travail changer le code JavaScript:

var Text = 'hello'; 

function setInput(button) { 
    var buttonVal = button.name, 
    textbox = document.getElementById('input_' + buttonVal); 
    textbox.value = Text ; 
} 

... et le code HTML à:

<input type="submit" name="a" value="click-me" onclick="setInput(this); return false;"> 
<input type="text" id="input_a"> 
+1

parfait, fonctionne bien maintenant, merci beaucoup – user1559811

+0

de rien, je suis heureux qu'il vous a aidé – ram1

1

Le commentaire mentionne le point après 'hello' étant faux et la valeur du bouton.

Vous avez également omis le 'a' après les caractères de soulignement.

La valeur inutile de 'button.value' était précédée d'une virgule.

var Text = 'hello'; 
    function setInput(button) { 
    textbox = document.getElementById('input_a'); 
    textbox.value = Text ; 
} 
Questions connexes