Impedir JavaScript de envio de formulário
-
Use uma função dentro da tag
scriptpara parar a execução de um formulário em JavaScript - Use o Vanilla JavaScript para interromper a execução do formulário em JavaScript
-
Use a biblioteca
jQuerypara interromper a execução do formulário em JavaScript - Use o Dojo Toolkit para parar a execução do formulário em JavaScript
JavaScript é suportado por todos os navegadores da web e é usado para criar páginas da web dinâmicas. Neste tutorial, pararemos a execução de um formulário usando JavaScript.
Use uma função dentro da tag script para parar a execução de um formulário em JavaScript
A tag script é usada para conter um script do lado do cliente. Criamos uma função JavaScript dentro das tags script para evitar o envio do formulário.
Verifique o código abaixo.
<form onsubmit="submitForm(event)">
<input type="text">
<button type="submit">Submit</button>
</form>
<script type="text/JavaScript">
function submitForm(event){
event.preventDefault();
window.history.back();
}
</script>
A função preventDefault() não permite que a ação padrão do evento ocorra. O window.history.back() nos leva ao URL anterior em nosso histórico. Todos os métodos discutidos incluirão essas duas funções.
Use o Vanilla JavaScript para interromper a execução do formulário em JavaScript
Vanilla JavaScript funciona puramente em JavaScript sem o uso de nenhuma biblioteca adicional.
Um ouvinte de evento pode ser usado para evitar o envio do formulário. Ele é adicionado ao botão de envio, que executará a função e evitará o envio de um formulário ao ser clicado.
Por exemplo,
element.addEventListener('submit', function(event) {
event.preventDefault();
window.history.back();
}, true);
Use a biblioteca jQuery para interromper a execução do formulário em JavaScript
jQuery é uma biblioteca rápida e robusta que simplifica o uso de JavaScript. É uma das bibliotecas mais populares de JavaScript.
Veremos como o podemos evitar o envio do formulário.
Verifique o código abaixo.
$('#form').submit(function(event) {
event.preventDefault();
window.history.back();
});
A função $('#form').submit() é usada para enviar um formulário em jQuery.
Use o Dojo Toolkit para parar a execução do formulário em JavaScript
É uma biblioteca JavaScript que ajuda a facilitar o uso de plataforma cruzada de JavaScript para aplicativos baseados na web. Ele usa a função dojo.connect() para manipular eventos. No nosso caso, isso é usado para envio de formulário, e evitaremos isso usando as funções preventDefault() e window.history.back().
Por exemplo,
dojo.connect(form, 'submit', function(event) {
event.preventDefault();
window.history.back();
});