Estoy tratando de obtener valor de la función js y pasarlo a otra función o convertirlo en una variable global. Tengo la variable a3 y quiero obtener el valor de la función add() pero no funciona.
<!DOCTYPE html> <html> <head> <title>Basic Web Page</title> <script> console.log('hello world!'); </script> </head> <body> <form> a: <input type="number" name="a" id="a"><br> <button onclick="add()">Add</button> <p id="greeting">Greetings</p> </form> <script src="java.js"></script> </body> </html> function add() { var a3 = document.getElementById('a').value; return a3; } var a5 = add(); console.log(a5);return false; es importante en su caso, ya que de lo contrario, después de ejecutar su función add() , los controladores predeterminados para el botón también se ejecutarán, lo que realmente recargará su página. Aquí puede encontrar un ejemplo de trabajo:
function add() { var a3 = document.getElementById('a').value; console.log('a3='+a3); return a3; } var a5 = add(); <form> a: <input type="number" name="a" id="a" value="0"><br> <button onclick="add(); return false;">Add</button> <p id="greeting">Greetings</p> </form>simplemente puede escribir function add() { console.log(document.getElementById("a').value); }
Solo para agregar a la otra respuesta. Su código se está ejecutando cuando se carga el script. Por lo tanto, var a5 no se establece cuando se ejecuta add() , sino inmediatamente. Ejecutar add() desde onclick está obteniendo los datos y devolviéndolos, pero devolviéndolos a ninguna parte.