O retorno aqui contém algum conhecimento detalhado:
Por exemplo: a diferença entre onClick='return add_onclick()' e onClick='add_onclick()'
JAVASCRIPT usa return ao chamar uma função em um evento para realmente definir o window.event.returnvalue.
Este valor determina se a operação atual continua.
Quando true for retornado, a operação continuará.
Quando o retorno for falso, a operação será interrompida.
Quando executado diretamente (sem retorno). window.event.returnvalue não será definido
Portanto, a operação continuará por padrão
Os detalhes são os seguintes:
Por exemplo:
Quando em <a href="abc.htm" onclick="return add_onclick()">Abrir</a>
Se a função add_onclick() retornar verdadeiro, a página abrirá abc.htm
Caso contrário, (retornar falso), a página não irá pular para abc.htm, mas apenas executará o conteúdo em sua função add_onclick() (exceto a função add_onclick para controlar a página para ir para abc.htm.
)
E <a href="abc.htm" onclick="add_onclick()">Abrir</a>
Não importa o valor que add_onclick() retorne, a página abc.htm será aberta após a execução de add_onclick.
Além disso:
O evento Onclick é equivalente a onclick="return true/false"
exemplo:
Copie o código do código da seguinte forma:
verificação de função()
{
if(obj.valor=="" )
{
window.alert("Não pode estar vazio!");
obj.foco();
retornar falso;
}
retornar verdadeiro;
}
O formulário será enviado somente quando o método de chamada retornar verdadeiro, caso contrário não será enviado. Este é o botão de envio.
-------------------------------------------------- ----------------------------------------
Não há necessidade de retornar ao chamar a função js, mas o formulário não pode ser enviado, então adicione uma frase à função js
exemplo:
Copie o código do código da seguinte forma:
<linguagem script="javascript">
verificação de função()
{
if(obj.valor=="" )
{
window.alert("Não pode estar vazio!");
obj.foco();
retornar falso;
}
document.myform.submit();
retornar verdadeiro;
}
</script>
Nota: document.myform.submit() deve ser antes de return true;
Sobre retornar falso e retornar verdadeiro em javascript
return é a palavra-chave para o valor de retorno da função em JavaScript. O resultado processado dentro de uma função pode ser retornado usando return, para que uma variável possa ser usada para receber o resultado de retorno onde a função é chamada. Qualquer tipo de dado variável ou expressão dentro da palavra-chave return pode ser retornado, ou mesmo nada pode ser retornado, por exemplo
Copie o código do código da seguinte forma:
função NullReturn(IsNull)
{
if(ÉNulo==verdadeiro)
{
retornar;
}
}
Também é possível escrever assim, o que significa aqui é retornar nulo (nulo)
Então, às vezes, a função do return é encerrar a execução da função.
por exemplo
Copie o código do código da seguinte forma:
<html>
<cabeça>
<title>teste de verificação de devolução</title>
<linguagem script="javascript">
função Login_Click()
{
if(document.form1.UsName.value=="")
{
alert('Nome de usuário está vazio');
}
if(document.form1.UsPwd.value=="")
{
alert('A senha está vazia');
}
alert('Login realizado com sucesso');
}
</script>
</head>
<corpo>
<nome do formulário="form1">
<input type="text" name="UsName" >Nome de usuário
<input type="password" name="UsPwd">Senha
<input type="button" name="Login" onClick="Login_Click();" >Login
</form>
</body>
</html>
Sem retorno
Adicionar retorno
Copie o código do código da seguinte forma:
<html>
<cabeça>
<title>teste de verificação de devolução</title>
<linguagem script="javascript">
função Login_Click()
{
if(document.form1.UsName.value=="")
{
alert('Nome de usuário está vazio');
retornar;
}
if(document.form1.UsPwd.value=="")
{
alert('A senha está vazia');
retornar;
}
alert('Login realizado com sucesso');
}
</script>
</head>
<corpo>
<nome do formulário="form1">
<input type="text" name="UsName" >Nome de usuário
<input type="password" name="UsPwd">Senha
<input type="button" name="Login" onClick="Login_Click();" >Login
</form>
</body>
</html>
Ao executá-lo, você encontrará a diferença entre adicionar retorno e não adicionar retorno.
O método de teste mais simples é fazer login diretamente, sem inserir nada nos dois exemplos acima, e você entenderá.
O fenômeno sem retorno é que o nome do usuário não é inserido primeiro e depois a senha não é inserida após adicionar o retorno, ele não continuará mais detectando quando um usuário não for inserido;
Retornar falso significa retornar um valor falso, o que significa que o envio não foi bem-sucedido, ou seja, não será enviado.
O método return true table retorna um valor verdadeiro, o que significa que ele é enviado independentemente de você inserir um valor ou não, ele será enviado para a página especificada pela ação.