Eu tenho uma função:
function myfunction() {
if (a == 'stop') // How can I stop the function here?
}
Existe algo como exit()
no JavaScript?
Você pode simplesmente usar o retorno
.
function myfunction() {
if(a == 'stop')
return;
}
Isto enviará um valor de retorno de 'indefinido' para o que quer que tenha chamado a função.
var x = myfunction();
console.log( x ); // console shows undefined
Claro, você pode especificar um valor de retorno diferente. Qualquer que seja o valor retornado, será registrado no console usando o exemplo acima.
return false;
return true;
return "some string";
return 12345;
se você estiver procurando um script para evitar o envio de formulários quando alguns erros forem encontrados, este método deve funcionar
function verifyData(){
if (document.MyForm.FormInput.value.length == "") {
alert("Write something!");
}
else {
document.MyForm.submit();
}
}
mudar o Submit Button tipo para "button"
<input value="Save" type="button" onClick="verifyData()">
Espero que isto ajude.