La devolución aquí contiene algunos conocimientos detallados:
Por ejemplo: la diferencia entre onClick='return add_onclick()' y onClick='add_onclick()'
JAVASCRIPT usa return cuando llama a una función en un evento para establecer realmente el valor window.event.return.
Este valor determina si la operación actual continúa.
Cuando se devuelve verdadero, la operación continuará.
Cuando la devolución sea falsa, se interrumpirá la operación.
Cuando se ejecuta directamente (sin devolución). window.event.returnvalue no se establecerá
Entonces la operación continuará por defecto.
Los detalles son los siguientes:
Por ejemplo:
Cuando esté en <a href="abc.htm" onclick="return add_onclick()">Abrir</a>
Si la función add_onclick() devuelve verdadero, entonces se abrirá la página abc.htm
De lo contrario, (devuelve falso), la página no saltará a abc.htm, sino que solo ejecutará el contenido en su función add_onclick() (Excepto la función add_onclick para controlar la página para ir a abc.htm.
)
Y <a href="abc.htm" onclick="add_onclick()">Abrir</a>
No importa qué valor devuelva add_onclick(), la página abc.htm se abrirá después de ejecutar add_onclick.
Además:
El evento Onclick es equivalente a onclick="return true/false"
ejemplo:
Copie el código de código de la siguiente manera:
verificación de función()
{
si(obj.valor=="" )
{
window.alert("¡No puede estar vacío!");
obj.enfoque();
devolver falso;
}
devolver verdadero;
}
El formulario se enviará solo cuando el método de llamada devuelva verdadero; de lo contrario, no se enviará. Este es el botón de envío.
-------------------------------------------------- ----------------------------------------
No es necesario regresar al llamar a la función js, pero el formulario no se puede enviar, así que agregue una oración a la función js
ejemplo:
Copie el código de código de la siguiente manera:
<lenguaje de escritura="javascript">
verificación de función()
{
si(obj.valor=="" )
{
window.alert("¡No puede estar vacío!");
obj.enfoque();
devolver falso;
}
documento.miformulario.enviar();
devolver verdadero;
}
</script>
Nota: document.myform.submit(); debe ser antes de devolver verdadero
Acerca de devolver falso y devolver verdadero en javascript
return es la palabra clave para el valor de retorno de la función en JavaScript. El resultado procesado dentro de una función se puede devolver usando return, de modo que se puede usar una variable para recibir el resultado devuelto cuando se llama a la función. Se puede devolver cualquier tipo de dato variable o expresión dentro de la palabra clave return, o incluso no se puede devolver nada, por ejemplo
Copie el código de código de la siguiente manera:
función NullReturn(EsNull)
{
si (es nulo == verdadero)
{
devolver;
}
}
También es posible escribir así, lo que significa aquí es devolver nulo (nulo)
Entonces, a veces la función del retorno es finalizar la ejecución de la función.
Por ejemplo
Copie el código de código de la siguiente manera:
<html>
<cabeza>
<title>prueba de verificación de devolución</title>
<lenguaje de escritura="javascript">
función Iniciar sesión_hacer clic()
{
if(document.form1.NombreUs.valor=="")
{
alert('El nombre de usuario está vacío');
}
si(document.form1.UsPwd.value=="")
{
alert('La contraseña está vacía');
}
alert('Inicio de sesión exitoso');
}
</script>
</cabeza>
<cuerpo>
<nombre del formulario="formulario1">
<tipo de entrada="texto" nombre="NombreUs" >Nombre de usuario
<tipo de entrada="contraseña" nombre="UsPwd">Contraseña
<tipo de entrada="botón" nombre="Iniciar sesión" onClick="Iniciar sesión_Click();"
</formulario>
</cuerpo>
</html>
sin retorno
Agregar devolución
Copie el código de código de la siguiente manera:
<html>
<cabeza>
<title>prueba de verificación de devolución</title>
<lenguaje de escritura="javascript">
función Iniciar sesión_hacer clic()
{
if(document.form1.NombreUs.valor=="")
{
alert('El nombre de usuario está vacío');
devolver;
}
si(document.form1.UsPwd.value=="")
{
alert('La contraseña está vacía');
devolver;
}
alert('Inicio de sesión exitoso');
}
</script>
</cabeza>
<cuerpo>
<nombre del formulario="formulario1">
<tipo de entrada="texto" nombre="NombreUs" >Nombre de usuario
<tipo de entrada="contraseña" nombre="UsPwd">Contraseña
<tipo de entrada="botón" nombre="Iniciar sesión" onClick="Iniciar sesión_Click();"
</formulario>
</cuerpo>
</html>
Cuando lo ejecute, encontrará la diferencia entre agregar retorno y no agregar retorno.
El método de prueba más simple es iniciar sesión directamente sin ingresar nada en los dos ejemplos anteriores, y lo comprenderá.
El fenómeno sin devolución es que no se ingresa el nombre de usuario primero y luego no se ingresa la contraseña después de agregar la devolución, y ya no continuará detectando cuando no se ingresa un usuario;
Devolver falso significa devolver un valor falso, lo que significa que el envío no tuvo éxito, es decir, no se enviará.
El método de tabla return true devuelve un valor verdadero, lo que significa que se envía independientemente de si ingresa un valor o no, se enviará a la página de acción especificada.