JavaScript - Validaciones Java Script en JSP

 
Vista:

Validaciones Java Script en JSP

Publicado por Dani (1 intervención) el 14/05/2012 22:31:09
Hola..!

Antes de todo un cordial saludo, tengo un pequeño inconveniente al validar un formulario con dos instrucciones, lo que pasa es que estoy validando un formulario de registro de requerimientos o incidentes, y este formulario tiene en específico un Combo box que traerá datos desde una base de datos en MySQL, tiene un área de texto y un botón enviar, lo que yo trato de hacer es que en la acción "Enviar" o en mi caso "Generar Requisito" me valide primero si el área de texto tiene información si no la tiene enviarme una ventana de alerta diciendo "Debe de tener algún dato para continuar" de lo contrario si tiene información saca una ventana de confirmación preguntando que si de verdad desea generar el requisito. En fin lo que pasa es que nunca valida que el campo no esté en blanco y saca la ventana de confirmación, ya he intentado hacerle varias cosas pero sin ningún resultado, espero me puedan ayudar.

Cídigo del formulario:

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Registra un requisito</title>
<link href="css/stylesheet_main.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" type="text/javascript" src="validacionesjs/val_genera.js"></script>
</head>

<body class="background_color">
<div id="divbody">
<table width="80%" border="1" align="center" class="divbody">
<tr>
<td width="16%"><div class="divlogo" id="divLogo"><img src="images/mesa.jpg" width="127" height="127" alt="logo" /></div></td>
<td colspan="50" align="center" valign="middle" class="page_title"><strong>Registro del Requisito</strong></td>
</tr>
<tr>
<td height="358" colspan="2">
<form action="" method="post" name="formRegistro" onsubmit="valData">
<table width="89%" height="180" border="0" align="center" class="div">
<tr>
<td width="35%" align="right">Área: </td>
<td width="65%"><label for="cbArea"></label>
<select name="cbArea" id="cbArea">
</select></td>
</tr>
<tr>
<td align="right">Descripción:</td>
<td><label for="tbDescripcion"></label>
<textarea name="tbDescripcion" id="tbDescripcion" cols="45" rows="5"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="center"><input type="submit" onclick="valEnvio()" name="btnGenerar" id="btnGenerar" value="Generar Requisito" /></td>
</tr>
</table>
</form>
</td>
<td width="10%" align="center" valign="middle" class="linkamenu"><a href="menu.jsp">Regresar al menú</a></td>
</tr>
<tr align="center" valign="middle">
<td height="5%" colspan="3" valign="bottom" class="notaslegales">El uso de este software está adscrito a las políticas de la compañía - © Medellín Soft 2012</td>
</tr>
</table>

</div>
</body>

</html>

Script:

function valEnvio(){
if (confirm('¿Está seguro de enviar estos datos?')){
document.formRegistro.submit()
}
}

function valData(oForm){
if (oForm.tbDescripcion.value == ""){
alert("Por favor describe brevemente tu requisito");
oForm.tbDescripcion.focus();
return false
}

valEnvio();
return true

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Validaciones Java Script en JSP

Publicado por Diego D (3 intervenciones) el 27/05/2012 19:09:44
Hola

En la funcion valData usa el getElementById

function valData(oForm){
if (document.getElementById('tbDescripcion').value == ""){
alert("Por favor describe brevemente tu requisito");
oForm.tbDescripcion.focus();
return false;
}

valEnvio();
return true

}

y en en la declaracion del FORM agrega los parentesis en el onSubmit

<form action="" method="post" name="formRegistro" onsubmit="valData()">

Saludos

http://purojavascript.blogspot.com/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar