Hice el script que invierte los números, pero no sé cómo hacer que aparezca la alerta como resultado de los números invertidos. Necesito ayuda para resolver esto. Probablemente tenga una solución simple, pero no lo sé.
El código agregado al fragmento está a continuación:
function okreni () { // removed "s" parameter var a = ' '; // s = s.toString(); const s = document.getElementById("broj").value.toString(); for (var i = s.length - 1; i>=0; i--) { a += s[i]; } window.alert (a); }; <body> <label for="broj">Unesite Broj:</label> <input type="number" name="broj" id="broj" value=""> <div> <button value="okreni" onclick="okreni()">Okreni</button> </div> </body>EDITAR -
Se ha cambiado s = s.toString() para obtener la información del valor de entrada.
la alerta no se muestra si no hay ningún valor para mostrar. en su caso, debe pasar un valor a la función "okreni ()".
<button value="okreni" onclick="okreni(**value**)">Okreni</button>Aparentemente, se supone que debe obtener el valor de entrada como s en okreni(s) . Sin embargo, esto no es posible. Tienes que obtener el valor programáticamente de la entrada. Siguiendo el código de trabajo. También he creado este CodeSandbox para que lo pruebes:
<!DOCTYPE html> <html> <head>`enter code here` <title>Parcel Sandbox</title> <meta charset="UTF-8" /> </head> <body> <label for="broj">Unesite Broj:</label> <input type="number" name="broj" id="broj" value="" /> <div> <button value="okreni" onclick="okreni()">Okreni</button> </div> <script type="text/javascript"> function okreni() { var a = " "; let inputValue = document.querySelector("#broj").value; const s = inputValue.toString(); for (var i = s.length - 1; i >= 0; i--) { a += s[i]; } window.alert(a); } </script> </body> </html>También podría intentar algo como esto para invertir su cadena. En mi opinión, se ve mucho más limpio e incluso se puede condensar en una sola línea si es necesario.
Aparte de eso, la razón por la que recibe un error es por lo que alexanderdavide mencionó en su respuesta. Para elaborar más, la función okreni no requiere que se pase un parámetro. En su lugar, dentro de la función buscamos el valor en el elemento de entrada con el id de broj . Entonces, cuando hace clic en el botón, la función verifica la cadena en esa entrada, la invierte y luego realiza una alerta.
function okreni() { let s = document.getElementById('broj').value s = s.split("").reverse().join("") window.alert(s) } <label for="broj">Unesite Broj:</label> <input type="text" name="broj" id="broj" value=""> <div> <button value="okreni" onclick="okreni()">Okreni</button> </div>