2017-08-23 5 views
0

Aidez-moi s'il vous plaît avec mon script. Je ne comprends pas pourquoi mon script ne ne fonctionne pas :(changer la valeur de l'élément avec l'événement onkeyup() javascript

<html> 
    <body> 
    <input type="text" id="input" onkeypress="myFunction()"> 
    <input type="button" value="Hallo" id="but"> 
    <script> 
    function myFunction{ 
     document.getElementById('but').value = "changed"; 
    } 
    </script> 
    </body> 
    </html> 
+4

faute de frappe: 'doit être fonction myFunction() {' – kukkuz

+1

merci) Im font souvent des erreurs comme celle-ci –

+0

@ edgar-p-yan. Il est bon de prendre l'habitude de définir des points de rupture ou au moins de faire '' console.log ("fonction interne") 'de sorte que vous puissiez voir à quel stade le code échoue. La sortie est affichée dans la console (dans Chrome, vous pouvez y accéder en appuyant sur CTRL + MAJ + I et en basculant vers l'onglet Console.) Vous pouvez également voir un message d'erreur et indiquer où se trouve votre erreur. – jonahe

Répondre

0

De cette façon, il fonctionne. Fonction a besoin entre parenthèses

function myFunction() { 
 
     document.getElementById('but').value = "changed"; 
 
    }
<html> 
 
    <body> 
 
    <input type="text" id="input" onkeypress="myFunction()"> 
 
    <input type="button" value="Hallo" id="but"> 
 

 
    </body> 
 
    </html>

une alternative est

myFunction = function() { 
     document.getElementById('but').value = "changed"; 
    } 
0

Très simple, vous avez oublié de placer parantheses après myFunction.

votre code doit être:

<script> 
function myFunction(){ 
    document.getElementById('but').value = "changed"; 
} 
</script>