Tenho este campo de entrada
<input name="question"/>
que desejo chamar a função IsEmpty ao enviar clicando no botão enviar.
Tentei o código abaixo, mas não funcionou. algum conselho?
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=unicode" />
<meta content="CoffeeCup HTML Editor (www.coffeecup.com)" name="generator" />
</head>
<body>
<script language="Javascript">
function IsEmpty() {
if (document.form.question.value == "") {
alert("empty");
}
return;
}
</script>
Question: <input name="question" /> <br/>
<input id="insert" onclick="IsEmpty();" type="submit" value="Add Question" />
</body>
</html>
javascript
Eyla
fonte
fonte
return false
... etc etcRespostas:
fonte
if
declaração farão com que apenas a última verificação seja retornada: stackoverflow.com/a/5348007/713874Veja o exemplo de trabalho aqui
Você está faltando o
<form>
elemento necessário . Veja como seu código deve ser:fonte
Um campo de entrada pode ter espaços em branco , queremos evitar isso.
Use String.prototype.trim () :
Exemplo:
fonte
Eu gostaria de adicionar o atributo obrigatório caso o usuário desabilite o javascript:
Funciona em todos os navegadores modernos.
fonte
fonte
Adicione uma "pergunta" de id ao seu elemento de entrada e tente o seguinte:
O motivo pelo qual seu código atual não funciona é porque você não tem uma tag FORM nele. Além disso, a pesquisa usando "nome" não é recomendada, pois está obsoleta.
Veja a resposta de @Paul Dixon nesta postagem: O atributo 'nome' é considerado desatualizado para <a> tags âncora?
fonte
fonte
<input>
elemento; isso só funcionaria no IE porque o IE está quebrado.Basta adicionar uma tag de ID ao elemento de entrada ... ou seja:
e verifique o valor do elemento em seu javascript:
document.getElementById ("question"). value
Oh sim, pegue o firefox / firebug. É a única maneira de fazer javascript.
fonte
Minha solução abaixo está em es6 porque eu usei
const
se preferir es5 você pode substituir todosconst
porvar
.fonte
antes de usar o código acima, você deve adicionar o arquivo gen_validatorv31.js
fonte
Combinando todas as abordagens, podemos fazer algo assim:
Observe que se você realmente deseja verificar os valores, deve fazer isso no servidor, mas isso está fora do escopo desta questão.
fonte
Você pode percorrer cada entrada após o envio e verificar se está vazio
fonte
fonte