J'essaie d'envoyer le résultat d'une entrée numérique à une fonction js, et je n'arrive pas à le faire fonctionner. J'ai essayé avec quelques réponses à d'autres questions sur le site, mais je n'ai toujours pas pu. Mon code va quelque chose comme ceci:

<input type="number" name="example">
<INPUT TYPE="button" NAME="button" Value="Click" onClick="how(example)">
<script type="text/javascript">
function how(example){
alert("example");
}
</script>

Merci!

1
js_student-92 14 avril 2018 à 07:29

3 réponses

Meilleure réponse

Utilisez .value pour obtenir la valeur d'une entrée de texte / nombre ou d'un élément de zone de texte.

const numInput = document.querySelector('input[type="number"]')
document.querySelector('input[type="button"]')
  .addEventListener('click', () => {
    console.log(numInput.value);
  });
<input type="number" name="example">
<input type="button" value='click'>

Essayez d'utiliser addEventListener plutôt que des gestionnaires HTML-inline-eval, ou sur * -handlers; garder tout votre Javascript dans le Javascript lui-même est utile et c'est une bonne habitude à prendre.

0
CertainPerformance 14 avril 2018 à 04:33

Donnez l'identifiant de votre numéro. Peut-être que ce sera utile.

<input type="number" name="example" id="example">
<INPUT TYPE="button" NAME="button" Value="Click" onClick="how()">
<script type="text/javascript">
    function how(){
        var number = $('#example').val();
        alert(number);
    }
</script>
2
Priyanka Maurya 14 avril 2018 à 04:42

Cela pourrait vous aider (ce code le fera en sorte qu'il alerte la valeur en nombre):

function alertval(){
  alert(document.getElementById("example").value);
}
<input type="number" name="example" id="example">
<INPUT TYPE="button" NAME="button" Value="Click" onClick="alertval()">
0
Sheshank S. 14 avril 2018 à 04:34