Foros del Web » Programando para Internet » Javascript »

problema de codigo

Estas en el tema de problema de codigo en el foro de Javascript en Foros del Web. hola gente tengo este formulario <form name="form1" method="post" action="buscar.php"> <td height="18" align="right" valign="middle"> <input name="Submit" type="button" class="BotMarca" onClick="sibuscar();" value="Entrar" > <input name="bus" type="text" class="CajaFormHom"> </td> ...
  #1 (permalink)  
Antiguo 18/06/2004, 08:53
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 3 meses
Puntos: 1
problema de codigo

hola gente tengo este formulario

<form name="form1" method="post" action="buscar.php">
<td height="18" align="right" valign="middle">
<input name="Submit" type="button" class="BotMarca" onClick="sibuscar();" value="Entrar" >
<input name="bus" type="text" class="CajaFormHom">
</td>
</form>

con este script

<script>
function sibuscar(){
if (window.document.form1.bus == ""){
}else{
window.document.form1.submit();
}
</script>

Bueno como no soy un gran conocedor de este lenguaje no encuentro cual es la falla.
La idea es que si la caja de texto "bus" esta vacia no se mande la forma, sin que aparesca ningun cartel ni nada por el estilo solo que no se mande, y si el usuario tipeo algo que se mande.

Espero sus soluciones
Gracias
  #2 (permalink)  
Antiguo 18/06/2004, 09:01
 
Fecha de Ingreso: julio-2001
Ubicación: Barcelona
Mensajes: 922
Antigüedad: 22 años, 10 meses
Puntos: 1
Hola, que tal.

Prueba esto:

<script>
function sibuscar(){
if (window.document.form1.bus.value == ""){
}else{
window.document.form1.submit();
}
</script>


saludos
  #3 (permalink)  
Antiguo 18/06/2004, 11:06
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 3 meses
Puntos: 1
no fnciona, lo probe y no me envia la forma
¿que puede ser?
  #4 (permalink)  
Antiguo 18/06/2004, 11:15
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
Check this:

<script>
function sibuscar(){
if (window.document.form1.bus.VALUE == ""){
}else{
window.document.form1.submit();
}
</script>
  #5 (permalink)  
Antiguo 18/06/2004, 11:24
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Hola, cmc.

A ver así:

<form name="form1" method="post" action="buscar.php" onsubmit="return sibuscar()">
<td height="18" align="right" valign="middle">
<input name="Submit" type="button" class="BotMarca"value="Entrar" >
<input name="bus" type="text" class="CajaFormHom">
</td>
</form>

<script>
function sibuscar(){
if (window.document.form1.bus == "")
return false;
</script>

Saludos,
  #6 (permalink)  
Antiguo 18/06/2004, 11:34
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 3 meses
Puntos: 1
Tampoco, sigue sin mandar la forma
  #7 (permalink)  
Antiguo 18/06/2004, 11:39
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
El error está en :

if (document.form1.bus.value =="")

es decir.. donde puse VALUE=="" , pero a la hora de pegarlo lo copie del mismo, pero en realidad es:
if (document.form1.bus.VALUE=="") sin especio VALUE==
en vez de VALUE ==
  #8 (permalink)  
Antiguo 18/06/2004, 12:08
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 3 meses
Puntos: 772
Hola de nuevo.

Mi código tenía algunos errores, producto de las prisas y de abusar del copy&paste.

<form name="form1" method="post" action="buscar.php" onsubmit="return sibuscar()">
<input name="Submit" type="submit" class="BotMarca" value="Entrar" >
<input name="bus" type="text" class="CajaFormHom">
</form>

function sibuscar(){
if (window.document.form1.bus.value == "")
return false; }

Espero que ahora te funcione. Saludos,
  #9 (permalink)  
Antiguo 18/06/2004, 14:35
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 3 meses
Puntos: 1
Disculpa que insista pero no me funciona, te ahgo una pregunta, con la funcion que colocastes, si bus es igual a "" ¿me esta mandando a return false?
¿o no?
  #10 (permalink)  
Antiguo 18/06/2004, 14:47
cmc
 
Fecha de Ingreso: febrero-2003
Ubicación: Capital
Mensajes: 1.317
Antigüedad: 21 años, 3 meses
Puntos: 1
Listo!!!!!!
era asi
<form name="form1" method="post" action="buscar.php">
<td height="18" align="right" valign="middle">
<input name="Button" type="button" class="BotMarca" value="Entrar" on onClick="sibuscar();">
<input name="bus" type="text" class="CajaFormHom">
</td>
</form>

<script>
function sibuscar(){
if (window.document.form1.bus.value==""){
return false;
}else{
window.document.form1.submit();
}
}
</script>

Gracias a todos por la ayuda
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:10.