funcion javascript vacio

mendolo
28 de Febrero del 2003
Hola que tal, haciendo una funcion que no me sale, necesito hacer una funcion que si no escojo ninguna empresa me salga tienes que escoger una empresa.
Os mando el codigo para que lo entendais mejor como va.Saludos y muchas gracias.
<?
include("Conex.phtml");
Conectarse("TEST_9018");

$var1 = "SELECT * FROM EMPRESAS";
$instr1 = mysql_query($var1);
$num_rows = mysql_num_rows($instr1);

?>


<html>
<head>
<meta http-equiv="Pragma" content="no-cache/cache">
<meta http-equiv="Cache-Control" content="no-cache">

<title>Mantenimiento</title>

<link type="text/css" rel="stylesheet" href="css_bz.css">

<script language="JavaScript">

function ventana(formu,num){
los_datos=formu.codigo_emp.value;
datos=los_datos.split("-");
el_codigo=datos[0];
var nom_empresa=datos[1];
if (num==1) pagina="insertar.phtml?codigo_emp=" + el_codigo + "&nom_empresa= " + nom_empresa;
if (num==2) pagina="modificar.phtml?codigo_emp=" + el_codigo + "&nom_empresa= " + nom_empresa;
if (num==3) pagina="borrar.phtml?codigo_emp=" + el_codigo + "&nom_empresa= " + nom_empresa;
window.location.href=pagina;
}




</script>

</head>

<body background="logofondo4.gif">

<form name="frm_mandar" method="get">

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="textogw" align="center" bgcolor="#99CC00">MANTENIMIENTO DE BANCA ASOCIADA</td>
</tr>
</table>

<table width="75%" border="0" cellspacing="2" cellpadding="2" align="center">
<tr>
<td height="30"></td>
</tr>
<tr>
<td height="30"></td>
</tr>
<tr>
<td class="textob" align="center" bgcolor="#D8EC98">
Elija la empresa cuyas p&aacute;ginas desea modificar:
</td>
<tr>
<td height="30"></td>
</tr>
<tr>
<td align="center">
<select name="codigo_emp" class="texto">

<?
echo "<option value=''>";
echo "</option>";
for ($i=0;$i<$num_rows;$i++) {
$bd_codempresa = mysql_result($instr1,$i,'COD_EMPRESA');
$bd_nomempresa = mysql_result($instr1,$i,'NOMBRE_EMPRESA');
echo "<option value='$bd_codempresa-$bd_nomempresa'>";
echo $bd_nomempresa;
echo "</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td height="30"></td>
</tr>
<INPUT TYPE="hidden" name="nom_empresa" value="">
<tr>
<td align="center" width="65%">
<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td width="33%" align="center">
<input type="button" name="alta" class="texto" name="Ventana" value="DAR DE ALTA" onclick="ventana(this.form,'1');">
</td>
<td width="33%" align="center">
<input type="button" name="modifica" class="texto" value="MODIFICAR" onclick="ventana(this.form,'2');">
</td>
<td width="33%" align="center">
<input type="button" name="baja" class="texto" value="DAR DE BAJA" onClick="ventana(this.form,'3');"></td>
</tr>
</table>
</td>
</tr>
</form>
</body>
</html>

Amolacef
28 de Febrero del 2003
Te recomiendo que hagas lo siguiente: Después de la línea del select <select name="codigo_emp" class="texto"> y antes de las opciones mete esta:
<option selected value="nada">Seleccione una empresa</option>
Y ponle esto a la funcion:

function ventana(formu,num){
if (frm_mandar.codigo_emp.value=="nada") {
alert("He dicho que debe seleccionar una!!!");
}
else {
los_datos=formu.codigo_emp.value;
datos=los_datos.split("-");
el_codigo=datos[0];
var nom_empresa=datos[1];
if (num==1) pagina="insertar.phtml?codigo_emp=" + el_codigo + "&nom_empresa= " + nom_empresa;
if (num==2) pagina="modificar.phtml?codigo_emp=" + el_codigo + "&nom_empresa= " + nom_empresa;
if (num==3) pagina="borrar.phtml?codigo_emp=" + el_codigo + "&nom_empresa= " + nom_empresa;
window.location.href=pagina;
}
}

jorge
28 de Febrero del 2003
Muchas gracias tio, esto me sirve, eres un fenomeno, gracias por todo.