Primeiro no lugar de
<input type="submit" value="Incluir" onclick="document.formularioProcessarInclusaoCliente.action='/Treinamento/ProcessarInclusaoCliente.do';submit()">
use
<input type="submit" value="Incluir">
Segundo, a tua função vai sempre retornar falso, troque o último ‘return false’ para ‘return true’
function validarForm( form ) {
if (form.nome.value == ""){
alert("O campo " + form.nome.name + " deve ser preenchido!");
form.nome.focus();
return false;
}
return true;
}
Primeiro, coloqie o botão como button, e faça sua funnção java script assim:
function validarForm( form ) {
if (form.nome.value == ""){
alert("O campo " + form.nome.name + " deve ser preenchido!");
form.nome.focus();
return false;
}
form.submit();
}
e no seu butão vc coloca para chamar a função no onClick, o java script é imprevisivel…
Duas ações é impossível vc uma coisa de cada vez, para definir a ação via javascript é:
document.forms[0].action=xpto.do;
no que eu falei vc não precisa mais na no onclick
claro que não, ele procura por um formulário de nome ‘form’ e na verdade o teu formulário tem o nome de ‘form1’
Tenta assim:
function validarForm() {
if (document.forms[0].nome.value == ""){
alert("O campo nome deve ser preenchido!");
document.forms[0].nome.focus();
return ;
}
}
Aqui ta o trecho do meu formulario
<html:html locale="true">
<head>
<title>Inclusão de Cargos</title>
<script language="javascript"src="java_script/validarFormInclusaoCliente.js"></script>
</head>
<body>
<html:form action="/ProcessarInclusaoCliente.do" method="post" onsubmit="return validarForm(this);">
Nome : <html-el:text property="nome" size="20" maxlength="30"/>
<center>
<input type="submit" value="Incluir" onclick="document.formularioProcessarInclusaoCliente.action='/Treinamento/ProcessarInclusaoCliente.do';submit()">
</center>
</html:form>
</body>
</html:html>
Aki é o meu arquivo javascript
alert("carregou js");
function validarForm( form ) {
if (form.nome.value == ""){
alert("O campo " + form.nome.name + " deve ser preenchido!");
form.nome.focus();
return false;
}
return false;
}
- Ele nao ta fazendo a validação no formulario de nenhum jeito gente …o ke deve ta acontecendo !?
-Nem a mensagem aparece … ve se alguem da uma força aí !
mas ainda nao deu certo !!!
esse negocio esta brabo …
mas o problema é ke ja to dando uma ação pro botao … aí acho ke nao tem como colocar 2 ações onclick no botao ao mesmo tempo …
qual a soluçao para isso !?
tem algum exemplo aí !?
e foi mal aí pela ignorancia galera é ke ja tentei de tudo kuanto é jeito mesmo !
<html>
<head>
<script language="JavaScript" src="validar.js"></script>
</head>
<form name="form1" method="post" onSubmit="validarForm(this);">
<table>
<tr>
<td>
Nome:
</td>
<td>
<input type="text" name="nome">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="button" value="valida">
</td>
</tr>
</table>
</form>
</html>
alert("oi");
function validarForm() {
if (document.form.nome.value == ""){
alert("O campo " + + " deve ser preenchido!");
document.form.nome.focus();
return false;
}
return true ;
}