11329 sujets

JavaScript, DOM et API Web HTML5

Salut les gars, j'ai récemment écrit ce qui suit

soit z = window.prompt();

function addNumber(x){ return function (y){ return x + y ; }}

soit add10 = addNumber(10);

console.log(add10(z));

Maintenant, le code s'exécute et affiche l'équation sous forme de nombre si je règle z = #. Cependant, lorsque je le fais avec un champ de saisie ou que je laisse z = window.prompt(), il concatène essentiellement x et y et les joint, mais ne les additionne pas et ne les exécute pas numériquement ou mathématiquement.

Je suis curieux de savoir pourquoi ? Je ne l'ai pas essayé à partir d'un champ de saisie utilisateur uniquement à partir du champ d'invite de la fenêtre.

Merci!
Bonjour,

Pourquoi faire un 'prompt" ?

Plutot en HTML puis en JS


<input type="number" id="inputn" name="inputn" min="200" step="100" value="200" />



let n = document.getElementById("inputn").value;
n = parseInt(n, 10);



PS : si tu es dans un environnement HTML, bien sûr.
Modifié par alain_47 (27 Jul 2022 - 01:13)