Não uso as tags do struts mas isso talvez funcione:
<script language="JavaScript" src="seu.js"></script>
Não uso as tags do struts mas isso talvez funcione:
<script language="JavaScript" src="seu.js"></script>
<html:button onclick=“seu_javascript”> </html:button>
Vc pode CHamar a função JS assim <html:form onsubmit=“return funcao()”></html:form>
se vc declarou a chamada do js como eu falei creio que já funcione.
Qual é o erro?
Vá no menu Ferramentas > Console do JavaScript e passe pra gente o erro que é gerado qdo clica em Confirmar.
Colaca um alert na primeira linha do seu js para ver se ela está sendo chamado mesmo.
alert("carregou js");
Não está faltando o nome do form no seu js?
if (document.id.value == ""){
if (document.forms[0].id.value == ""){
e esse seu document é palavra reservada do javascript, use o forms[0] reconhece automatico o nome do form, e nem precisa de parametro na sua função.
eu faria assim retiraria esse onsubmit=“return validaForm(this);” do seu form e chamaria direto no botão
Assim:
<input type="button" value="Confirmar Inclusao" onclick="validaForm('/SAP/ProcessarInclusaoCargo.do');">
Note que eu estou passando agora a ação como parametro, então sua função deve receber uma ação:
function validaForm(acao) {
document.forms[0].action=acao;
....
}
Eu não uso essas tags do struts, olhe esse exemplo de validação dinâmica com javascript e html puro.
Gente eu criei um arquivo javascript(js) dentro do meu projeto e kero xamar ele dentro da minha jsp utilizando a tag do struts …
Como eu faço isso … so pra declarar dentro da minha jsp usando a tag do struts ?
A kem ajudar agradeço e foi mal por tantas duvidas !
tem como eu xamar pelo <html:form> ???
<%@ page language="java"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html locale="true">
<head>
<html:base />
<title>Inclusão de Cargos</title>
</head>
<body>
<script language="JavaScript" src="jsp/validarFormularioInclusaoCargo.js"></script>
<h2 align="center"> Gerenciar Cargos - Incluir Cargo </h2>
<html:form action="/ProcessarInclusaoCargo.do" method="post" focus="cod_cargo" onsubmit="return validaForm(this);">
<table >
<tr>
<logic:present name="formulario" scope="request">
<th align="left">Unidade Gestora:</th>
<td><bean:write name="formulario" property="nom_ug" /></td>
<th align="left">Usuário:</th>
<td><bean:write name="formulario" property="des_login" /></td>
</logic:present>
</tr>
<tr>
<th align="left">Código do Cargo:</th>
<td><html:text property="cod_cargo" size="15" maxlength="15"/></td>
</tr>
<tr>
<th align="left">Tipo do Cargo:</th>
<td>
<logic:present name="colecaoTipoCargo" scope="request">
<html:select property="des_tipo_cargo">
<html:option value="">-Selecione um Tipo de Cargo-</html:option>
<html:optionsCollection name="colecaoTipoCargo" label="des_tipo_cargo" value="des_tipo_cargo" />
</html:select>
</logic:present>
</td>
</tr>
<tr>
<th align="left">Nome do Cargo:</th>
<td><html:text property="des_cargo" size="45" maxlength="45"/></td>
</tr>
<tr>
<th align="left">Nível de Escolaridade:</th>
<td>
<logic:present name="colecaoNivelEscolaridade" scope="request">
<html:select property="des_nivel_escolaridade">
<html:option value="">-Selecione um Nível de Escolaridade-</html:option>
<html:optionsCollection name="colecaoNivelEscolaridade" label="des_nivel_escolaridade" value="des_nivel_escolaridade" />
</html:select>
</logic:present>
</td>
</tr>
<tr>
<th align="left">Data de Vigência:</th>
<td><html:text property="dat_vigencia" size="10" maxlength="10"/></td>
</tr>
<tr>
<th align="left">Número da Lei Autorizativa:</th>
<td><html:text property="num_lei_autorizativa" size="15" maxlength="15"/></td>
</tr>
<tr>
<th align="left">Data de Publicação da Lei:</th>
<td><html:text property="dat_publicacao_lei" size="10" maxlength="10"/></td>
</tr>
<tr>
<th align="left">Quantidade de Vagas Fixadas em Lei:</th>
<td><html:text property="qtd_vagas_fixadas_lei" size="5" maxlength="5"/></td>
</tr>
</table>
<table align="center" cellpadding="5">
<tr>
<td><input type="button" value="Confirmar Inclusao" onclick="document.formularioProcessarInclusaoCargo.action='/SAP/ProcessarInclusaoCargo.do';submit()"></td>
<td><input type="button" value="Limpar" onclick=""></td>
<td>
<html:link href="/SAP/ExibirGerenciarCargo.do">Voltar</html:link>
</td>
</tr>
</table>
</html:form>
</body>
</html:html>
Eu xamo a função mas ele nao esta informando nada . Setra que tem algo errado no meu codigo aí !?
Exibiu sim . So ke ele nao pega os campos do formulario pra validar !!!
o que deve ser !?
alert("carregou js");
function validaForm(document) {
//validar campo cod_cargo
if (document.id.value == ""){
alert("O campo " + document.cod_cargo.name + " deve ser preenchido!");
document.id.focus();
return false;
}
return true;
}
olha o exemplo aí
mas ele iria validar o formulario desta forma .
Valeu pela força e paciencia irmão !
AGora funcionou !