30/03/2011, 16:05
|
| | Fecha de Ingreso: marzo-2011
Mensajes: 12
Antigüedad: 13 años, 7 meses Puntos: 0 | |
Respuesta: Validar un campo dinamico en formulario php fijate este es el codigo original, es un formulario que agrega requisiciones, cada vez que el usuario pulsa agregar se agrega un nuevo div donde estan dos campos, pero solo debo validar el campo cantidad...
<?php include("connect.php");
$w = "SELECT MR_NUMERO FROM MAESTRO_REQ";
$x = ociparse($c ,$w);
ociexecute($x);
$nrows = ocifetchstatement($x, $r);
$max=max($r["MR_NUMERO"])+1;
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta content="jquery, forumlario dinamico, timersys, tutorial" name="keywords"/>
<style type="text/css">
.hide {
visibility: hidden;
display: none;
}body {
background-image: url();
}
.Estilo1 {font-family: Calibri}
.Estilo3 {
font-family: Calibri;
color: #FFFFFF;
}
.Estilo4 {color: #FFFFFF}
.Estilo6 {font-size: 10}
.Estilo7 {font-size: 12px}
body,td,th {
font-family: Calibri;
font-size: 12px;
}
.sel {
font-family: Calibri;
color: #000000;
}
</style>
<script type="text/javascript" src="js/items_detalles.js" ></script>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.validate.js"></script>
<script type="text/javascript">
function validar(){
var valor = document.getElementsByName("cantidadmateriales[]").value;
if(valor == null || valor.length == 0 || /^\s+$/.test(valor)){
alert("Ingrese la cantidad de producto a solicitar");
return false; }
else if(isNaN(valor)){
alert("Ingrese la cantidad de producto (solo números)");
return false;
}
else{
alert("Su requisición sera impresa automaticamente");
return true;
}
}
}
</script>
</head>
<body>
<form id="formInscripcion" name="formInscripcion" action="envio22.php" method="POST" onSubmit="return validar()">
<table width="478" border="0">
<tr>
<td colspan="2" bgcolor="#666666" class="Estilo7"><div align="center" class="Estilo1"><span class="Estilo3"> Departamento Solicitante</span></div></td>
<td width="58" bgcolor="#666666" class="Estilo7"><div align="center"><span class="Estilo3">N° Req</span> </div></td>
<td width="56" bgcolor="#666666" class="Estilo7"><div align="center"><span class="Estilo1 Estilo4">Fecha</span></div></td>
</tr>
<tr>
<td width="70" bgcolor="#666666" class="Estilo7"><span class="Estilo3">Nombre</span></td>
<td width="276" class="Estilo7"><label>
</label> <label>
<select class="sel" style="width:257px" name="nom_dep" id="nom_dep" >
<?php
$q = "SELECT DP_NOMBRE FROM DEPTOS ORDER BY DP_NOMBRE";
$s = ociparse($c ,$q);
ociexecute($s);
$nrows = ocifetchstatement($s, $r);
for ($i = 0; $i < $nrows; $i++ )
{?>
<option value = "<?php echo $r["DP_NOMBRE"][$i]; ?>"><?php echo
$r["DP_NOMBRE"][$i]; ?></option>
<?php
}
?>
</select>
</label></td>
<td class="Estilo7"><input name="num_req" disabled="disabled" class="Estilo1" id="num_req" value="<?php echo $max;
?>" size="8"/></td>
<td class="Estilo7"><input name="fecha" class="Estilo1" id="fecha" value="<?php echo date("d/m/Y"); ?>" size="8"/></td>
</tr>
<tr>
<td colspan="4" bgcolor="#666666" class="Estilo7"><div align="center" class="Estilo3">Información de Requisición </div></td>
</tr>
<tr>
<td bgcolor="#666666" class="Estilo7"><span class="Estilo1 Estilo4">Observación </span></td>
<td colspan="5" class="Estilo7"><input name="obs" class="Estilo1" value="" size="57"/></td>
</tr>
</table>
<span class="Estilo7"><br>
<table width="497" border="0">
<tr><td width="411" bgcolor="#666666" class="Estilo7"><div align="center" class="Estilo4"><span class="Estilo1">Descripción del Producto</span></div> <div align="center" class="Estilo4"></div></td>
<td width="76" colspan="2" bgcolor="#666666" class="Estilo7"><div align="center" class="Estilo4"><span class="Estilo1">Cantidad</span></div> <div align="center" class="Estilo4"></div></td>
</tr>
<tr>
<td colspan="3" class="Estilo7"><label></label> <label>
<div id="myDiv">
<div align="right">
<select name="materiales[]" class="sel" style="width:414px">
<?php
$q = "SELECT PR_DESCRIP FROM JUPITER.PRODUCTOS WHERE PR_CIA = 5 and (Nvl(Pr_Status,'X') <> '*') and pr_status is null and pr_grupo=1 ORDER BY pr_linea, PR_DESCRIP,PR_CODIGO";
$s = ociparse($c ,$q);
ociexecute($s);
$nrows = ocifetchstatement($s, $r);
for ($i = 0; $i < $nrows; $i++ )
{?>
<option value = "<?php echo $r["PR_DESCRIP"][$i]; ?>"><?php echo $r["PR_DESCRIP"][$i]; ?></option>
<?php
}
?>
</select>
<input name="cantidadmateriales[]" size="8" id="cantidad">
<!-- <input name="cantidadmateriales[]" size="8" onChange="validarSiNumero(this.value);">
-->
<!--<input class="bt_plus" id="1" type="button" value="+" style="BORDER: rgb(128,128,128) 1px solid; FONT-SIZE: 10pt; FONT-FAMILY: Calibri;
BACKGROUND-COLOR: rgb(233,233,233)" title="Agregar producto adicional"/>-->
</div>
<div class="error_form"></div></div>
</label></td>
</tr>
<tr>
<td colspan="3" class="Estilo7"><div align="center">
<input type="submit" name="guardar" value="GUARDAR" id="guardar" style="BORDER: rgb(128,128,128) 1px solid; FONT-SIZE: 10pt; FONT-FAMILY: Calibri; BACKGROUND-COLOR: rgb(233,233,233); cursor:pointer" title="Guardar Requisición"/>
<!--<input type="submit" name="enviar" value="Enviar" />-->
<input type="button" name="detalles" id="detalles" value="AGREGAR" onClick="addFormLine('myDiv', 'div_1');" style="BORDER: rgb(128,128,128) 1px solid; FONT-SIZE: 10pt; FONT-FAMILY: Calibri; BACKGROUND-COLOR: rgb(233,233,233); cursor:pointer" title="Agregar producto adicional"/>
</div> </td> </tr>
</table>
</form>
</body>
</html>
<div id="div_1" class="hide"> <select name="materiales[]" class="sel" style="width:414px" >
<?php
$q = "SELECT PR_DESCRIP FROM JUPITER.PRODUCTOS WHERE PR_CIA = 5 and (Nvl(Pr_Status,'X') <> '*') and pr_grupo=1 ORDER BY pr_linea, PR_DESCRIP,PR_CODIGO";
$s = ociparse($c ,$q);
ociexecute($s);
$nrows = ocifetchstatement($s, $r);
for ($i = 0; $i < $nrows; $i++ )
{?>
<option value = "<?php echo $r["PR_DESCRIP"][$i]; ?>"><?php echo $r["PR_DESCRIP"][$i]; ?></option>
<?php
}
?>
</select>
<input name="cantidadmateriales[]" size="8" id="cantidad">
<div class="error_form"></div></div> |