Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde
Estou começando a aprender javascript, e estou apanhando pra verificar esse form, não sei o que está errado...
Form:
<form action="#" method="GET" name="form" onSubmit="javascript: return valForm();">
<input type="text" name="nome">
<input type="submit" value="Ok">
</form>
Javascript:
function valForm(){
var d = document.form;
//validar nome
if (d.nome.value == ""){
alert("O campo deve ser preenchido!");
d.fn.focus();
return false;
}
return true;
}
O que tem que corrigir?
Deu certo!
Cara, eu uso o Dreamweaver, ele não desbuga (pelo que eu sei) javascript... Me recomendaria algum compilador? Não faço ideia de compiladores de javascript
cAprenda a debugar seu código amigo.
CTRL + SHIFT + J
:thumbsup:
-- Agora --
Observe essa linha:
var d = document.form;
Você não pode se referenciar ao form dessa forma, existem alguns caminhos para você fazer isso.
var d = document.forms['form']
ou
var d = document.forms[0]; // Retorna o primeiro formulário da página.
A princípio, a solução para o seu problema está nessa linha:
d.fn.focus();
Troque isso acima por isso:
d.nome.focus();
Até porque o objeto fn não existe. :thumbsup: