¿De qué manera es mejor transferir valores variables en JavaScript?

Permítame comenzar mostrándole el código que hizo el pequeño formulario justo arriba:

Escriba su nombre:
Escriba su apellido:

Mire primero la etiqueta principal FORM. El MÉTODO se establece en ENLACE y la ACCIÓN simplemente apunta hacia otra página. En ninguna parte allí dice que envíe la información del usuario a ninguna parte. Cuando configura el formulario de esta manera, lo que ingresa el usuario se transporta en la URL.
La información está separada de la dirección real por un signo de interrogación para que no dañe el movimiento a otra página. Esta pequeña peculiaridad del navegador nos permite ir a una página totalmente nueva y llevar la entrada del usuario junto con nosotros en la URL.
Bastante inteligente, ¿no? Ahora todo lo que tenemos que hacer es encontrar un método para extraer esa información de la URL. Desarrollo de aplicaciones para iPhone y Android

Hay una forma aún mejor. Dele al botón una identificación o clase, elimine el controlador en línea y, en su lugar, haga

$ (function () {
$ (“# buttonId”). on (“click”, function (e) {
var val = $ (“# prueba”). val ();
// haz algo con val
});
});
o

función doSth () {
var val = $ (“# prueba”). val ();
// haz algo con val
}
$ (function () {
$ (“# buttonId”). on (“clic”, doSth);
});

Realmente deberías vincularte al evento `onsubmit` de un formulario.

La segunda opción que enumeró está más cerca de lo que haría:



$ (‘form’). on (‘submit’, function (e) {
e.preventDefault ();
var val = $ (e.target) .find (‘# prueba’). val ();

// haz algo con ‘val’
});

Si bien ambas versiones de su código deberían funcionar, siempre es una buena regla general tener la menor lógica posible en su HTML. De esta manera, toda su estructura de documentos se separa de su lógica, lo que hace que su código sea más legible y más fácil de mantener, especialmente a medida que su proyecto se hace más grande.