Foros del Web » Programando para Internet » Javascript »

Problema con submit()

Estas en el tema de Problema con submit() en el foro de Javascript en Foros del Web. Hola, mi problema es un poco raro. Tengo una aplicacion que lee de un archivo .csv . Miro que todos los valores sean correctos y ...
  #1 (permalink)  
Antiguo 04/02/2008, 04:15
 
Fecha de Ingreso: septiembre-2006
Mensajes: 49
Antigüedad: 18 años, 3 meses
Puntos: 0
Problema con submit()

Hola, mi problema es un poco raro. Tengo una aplicacion que lee de un archivo .csv .
Miro que todos los valores sean correctos y los gravo en una BBDD.
Si no son correctos genero un <table> con las variables.
En ese table hay un link donde le mando un submit para que se vaya a otra aplicacion ya que es un buscador de empresas.
Código PHP:
$cercador_companyia[$nAccions]="<a href=\"javascript:document.forms.form1.ocult.value='Companyia';document.forms.form1.accio.value='".($txt+10)."';document.forms.form1.submit();\">&nbsp;<img src=\"../../../images/lupa1.gif\" border=0 alt=\"Buscar\"></a>"
El problema es que quando tengo mas de 7 tablas en IE me falla en canvio en FireFox siempre me funciona quando se clica en la imagen.

Alguien sabe que puede suceder????

A lo mejor puede ser porque uso templates però me es muy extraño que funcione a veces y otras no.
  #2 (permalink)  
Antiguo 04/02/2008, 04:45
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
Re: Problema con submit()

Intenta fijarte un poco en como escribes. Se te han colado varias "erratas".

Prueba con esto:

Código PHP:

$cercador_companyia
[$nAccions]='<input type="image" src="../../../images/lupa1.gif" alt="Buscar" onclick="f=document.forms[\'form1\'];f[\'ocult\'].value=\'Companyia\';f[\'accio\'].value="'.($txt+10).'" />'
Un saludo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 04/02/2008, 05:22
 
Fecha de Ingreso: septiembre-2006
Mensajes: 49
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Problema con submit()

Eso no funciona, a ver en otras aplicaciones haciendo lo escrito funciona.
Lo extraño es que me funcione hasta con 7 tablas y si tiene mas de 7 me pete.

Y en Firefox me funciona con cualquier cifra y lo necesito con IE :(
  #4 (permalink)  
Antiguo 04/02/2008, 05:25
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
Re: Problema con submit()

¿Qué aparece?
¿Se puede ver en algún sitio?
Pon el código que genera en la página que no funciona.

Me temo que va a ser un problema de programación de PHP
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #5 (permalink)  
Antiguo 04/02/2008, 05:36
 
Fecha de Ingreso: septiembre-2006
Mensajes: 49
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Problema con submit()

No se puede ver porque es interno.

Me sale error en tiempo de ejecucion, Linea :0 i Sintaxi no valida

le doy a depurar i me marca --> document.forms.form1.submit();

Aqui te pongo quando creo las tablas incorrectas

Código PHP:
            if($nom_contacte == "" || $mod_accio){//Entra si no té nom de companyia o si el nom que té ha trobat + de una que es digui aixi o no ha trobat cap
                
$mod_accio=false;
                include(
"crear_accio_llista.php");
                if(
$nom_contacte == "")
                    
$Missatge_error "Per inserir una acció ha d'haber la companyia on s'ha realitzat ";                 
                
//-------------- Preparo les taules de accions incorrectes
                
$nAccions $menu->read_arg("nAccions");
                if(
$nAccions == "")
                    
$nAccions=0;
                    
                
$cercador_companyia[$nAccions]="<a href=\"javascript:document.forms.form1.ocult.value='Companyia';document.forms.form1.accio.value=".($txt+10).";document.forms.form1.submit();\"><img src=\"../../../images/lupa1.gif\" border=0 alt=\"Buscar\"></a>";
                
//$cercador_companyia[$nAccions]="<a href=\"javascript:document.forms.[\"form1\"].ocult.value='Companyia';document.forms.[\"form1\"].accio.value='".($txt+10)."';document.forms.[\"form1\"].submit();\">&nbsp;<img src=\"../../../images/lupa1.gif\" border=0 alt=\"Buscar\"></a>";
                
$L_A_I[$nAccions]="<p><font color=\"Black\" size=\"2\">No s'ha grabat pel següent motiu :  </font><font color=\"Red\" size=\"2\"> {textfile[".($txt+11)."]}</font></p>";
                
$L_A_I[$nAccions].="<table  width=\"700\" border=\"0\" cellpadding=\"0\" bgcolor=\"#3333CC\" cellspacing=\"0\" align=\"center\" >
                                <tr>
                                <td>"
;
                
$L_A_I[$nAccions].="<table width=\"700\" border=\"0\" cellpadding=\"0\" bgcolor=\"#999999\" cellspacing=\"0\" class=\"Base\">
                            <tr>
                                <td width=\"20\" align=\"right\">&nbsp;&nbsp;</td>
                                <td width=\"90\" align=\"left\" >Data:</td>
                                <td width=\"150\" align=\"left\">
                                      <input type=\"text\" size=\"9\" align=\"left\" class=\"Cell0idTxt\" name=\"textfile["
.($txt+0)."]\" title=\"Data Acció\" value=\"{textfile[".($txt+0)."]}\" onKeyDown=\"return submitdates('textfile[".($txt+0)."]','textfile[".($txt+1)."]',event,0,this)\" onBlur=\"validar(this)\">
                                  </td>
                                <td width=\"440\" align=\"left\" colspan=\"3\">Hora Inici:
                                    <input type=\"text\" size=\"3\" align=\"left\" class=\"Cell0inTxt\" value=\"{textfile["
.($txt+1)."]}\" name=\"textfile[".($txt+1)."]\" title=\"Hora inici de l'Acció\">
                                     &nbsp;&nbsp;Durada:&nbsp;
                                     <input type=\"text\" size=\"3\" align=\"left\" class=\"Cell0inTxt\" value=\"{textfile["
.($txt+2)."]}\" name=\"textfile[".($txt+2)."]\" title=\"Durada de l'Acció\">
                                 </td>
                            </tr>"
;
                 
$L_A_I[$nAccions].="    <tr>
                                <td align=\"right\">&nbsp;&nbsp;</td>
                                <td align=\"left\">Persona:</td>
                                <td align=\"left\" colspan=\"2\">
                                    <select class=\"Cell0inTxt\" name=\"textfile["
.($txt+3)."]\" title=\"Persona de la Companyia\">
                                        {textfile["
.($txt+3)."]}
                                    </select>
                                 </td>
                                 <td align=\"left\" colspan= \"2\">Titular:&nbsp;
                                    <input type=\"text\" size=\"20\" align=\"left\" class=\"Cell0idTxt\" value=\"{textfile["
.($txt+5)."]}\" name=\"textfile[".($txt+5)."]\" title=\"Titular de la companyia\" >
                                 </td>
                             </tr>"
;
                
$L_A_I[$nAccions].="    <tr>
                                <td align=\"right\">&nbsp;&nbsp;</td>
                                <td align=\"left\">Companyia:</td>
                                <td align=\"left\" colspan=\"4\">
                                           <input type=\"text\" size=\"55\" align=\"left\" class=\"Cell0idTxt\" value=\"{textfile["
.($txt+4)."]}\" name=\"textfile[".($txt+4)."]\" title=\"Nom de la Companyia\">&nbsp;{textfile[".($txt+10)."]}&nbsp;
                                    </td>
                                </tr>"
;
                
$L_A_I[$nAccions].="    <tr>
                                <td align=\"right\">&nbsp;&nbsp;</td>
                                <td align=\"left\">Naturalessa:</td>
                                <td align=\"left\" colspan=\"4\">
                                    <select class=\"Cell0idTxt\" name=\"textfile["
.($txt+6)."]\" title=\"Naturalessa\" >
                                        {textfile["
.($txt+6)."]}
                                     </select>
                                     &nbsp;&nbsp;&nbsp;&nbsp;Estat:&nbsp;&nbsp;&nbsp;
                                     <select class=\"Cell0inTxt\" name=\"textfile["
.($txt+7)."]\" title=\"Estat\" >
                                          {textfile["
.($txt+7)."]}
                                     </select>
                                 </td>
                            </tr>"
;
                
$L_A_I[$nAccions].="    <tr>
                                <td align=\"right\">&nbsp;&nbsp;</td>
                                <td align=\"left\">Assumpte:</td>
                                 <td align=\"left\" colspan=\"4\">
                                    <!--<select class=\"Cell0inTxt\" name=\"textfile["
.($txt+8)."]\" title=\"Assumpte de l'Accio\" readonly>
                                      {textfile["
.($txt+8)."]}
                                     </select> -->
                                 <input type=\"text\" size=\"90\" maxlength=\"90\" align=\"left\" class=\"Cell0inTxt\" value=\"{textfile["
.($txt+8)."]}\" name=\"textfile[".($txt+8)."]\" title=\"Assumpte de l'acció\">
                                     </td>
                            </tr>"
;
                
$L_A_I[$nAccions].="    <tr>
                                <td>&nbsp;</td>
                                 <td colspan=\"5\" align=\"left\"><b>Nota de l'Acció:</b>
                                     <textarea cols=\"90\" rows=\"2\" style=\"font-size:12;font-align:left;\" class=\"Cell0inTxt\" name=\"textfile["
.($txt+9)."]\">{textfile[".($txt+9)."]}</textarea>
                                 </td>
                             </tr>"
;
                
$L_A_I[$nAccions].="</table>";
                
$L_A_I[$nAccions].="</td>
                        </tr>
                        </table>"
;
                
$L_A_I[$nAccions].="<hr width=\"700\" align=\"center\">";
                
                
$Missatge[$nAccions]=$Missatge_error;
                
                
$data_inici    =$data_i;
                
$h =explode(":",$hora_i);
                
$hora_inici=$h[0].":".$h[1];
                
$h =explode(":",$hora_f);
                
$hora_fi=$h[0].":".$h[1];
                
$durada=restaHoras($hora_inici,$hora_fi);
                
$du =explode(":",$durada);
                
$durada=$du[0].":".$du[1];
                
                
$LlistaItem->replace($data_inici,4);
                
$LlistaItem->replace($durada,5);
                
$LlistaItem->replace($desc,6);
                
                
$LlistaItem->replace(trim($nom_contacte),7);
                
$LlistaItem->replace(trim($natu_contacte),8);
                
$LlistaItem->replace(trim($assumpte),9);
                
//Si l'accio es anterior de la data d'avui s'asigna com a Realitzada
                
$data_avui=date("d/m/Y");
                if(
dataapick($data_avui)+1>dataapick($data_inici))
                    
$LlistaItem->replace("Realizada",10);
                else
                    
$LlistaItem->replace("Pendiente",10);
                    
                
$LlistaItem->replace($hora_inici,11);
                
$LlistaItem->replace($persona_contacte,14);
                
$txt+=12;
                
$Llista_Accions $menu->read_arg("Llista_Accions");
                    
                
$Llista_Accions[$nAccions]=$LlistaItem;
                
$menu->write_arg("Missatge",$Missatge);    
                
$menu->write_arg("Llista_Accions",$Llista_Accions);    
                
$menu->write_arg("LlistaItem",$LlistaItem);    
                
$menu->write_arg("cercadors_companyia",$cercador_companyia);
                
$menu->write_arg("L_A_I",$L_A_I);
                
$nAccions++;
                
$menu->write_arg("nAccions",$nAccions);
                
$pos++;
            } 
  #6 (permalink)  
Antiguo 04/02/2008, 05:40
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
Re: Problema con submit()

No, quiero el código que aparece cuando le das a "ver código fuente" en el navegador.
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #7 (permalink)  
Antiguo 04/02/2008, 05:43
 
Fecha de Ingreso: septiembre-2006
Mensajes: 49
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Problema con submit()

Supongo que quedras ver el codigo de donde se produce el error y bo todo...

Código HTML:
<head>
	<script src="../../../js/funcions_accions_csv.js"></script>
	<script src="../../../js/dates.js"></script>
	<title>Modificar Acció</title>
</head>
<body>
<form action="/phpgroupware/side-cial/GestioContactes/exportar_accions_csv/modificar_accio/modificar_accio.php" name="form1">
	<p><font color="Black" size="2">No s'ha grabat pel següent motiu :  </font><font color="Red" size="2"> Per inserir una acció ha d'haber la companyia on s'ha realitzat </font></p><table  width="700" border="0" cellpadding="0" bgcolor="#3333CC" cellspacing="0" align="center" >
								<tr>
								<td><table width="700" border="0" cellpadding="0" bgcolor="#999999" cellspacing="0" class="Base">
							<tr>
								<td width="20" align="right">&nbsp;&nbsp;</td>
								<td width="90" align="left" >Data:</td>
								<td width="150" align="left">
			          				<input type="text" size="9" align="left" class="Cell0idTxt" name="textfile[0]" title="Data Acció" value="5/2/2008" onKeyDown="return submitdates('textfile[0]','textfile[1]',event,0,this)" onBlur="validar(this)">
			          			</td>
								<td width="440" align="left" colspan="3">Hora Inici:
					    			<input type="text" size="3" align="left" class="Cell0inTxt" value="16:00" name="textfile[1]" title="Hora inici de l'Acció">
			             			&nbsp;&nbsp;Durada:&nbsp;
			             			<input type="text" size="3" align="left" class="Cell0inTxt" value="01:00" name="textfile[2]" title="Durada de l'Acció">
			             		</td>
							</tr> <tr>
								<td align="right">&nbsp;&nbsp;</td>
								<td align="left">Persona:</td>
								<td align="left" colspan="2">
			        				<select class="Cell0inTxt" name="textfile[3]" title="Persona de la Companyia">
			        					
			        				</select>
			             		</td>
			             		<td align="left" colspan= "2">Titular:&nbsp;
									<input type="text" size="20" align="left" class="Cell0idTxt" value="Miguel Angel Valcarcel" name="textfile[5]" title="Titular de la companyia" >
			             		</td>
			     			</tr> <tr>
								<td align="right">&nbsp;&nbsp;</td>
								<td align="left">Companyia:</td>
								<td align="left" colspan="4">
					           			<input type="text" size="55" align="left" class="Cell0idTxt" value="" name="textfile[4]" title="Nom de la Companyia">&nbsp;<a href="javascript:document.forms.form1.ocult.value='Companyia';document.forms.form1.accio.value=10;document.forms.form1.submit();"><img src="../../../images/lupa1.gif" border=0 alt="Buscar"></a>&nbsp;
			           	 		</td>
			           	 	</tr> <tr>
								<td align="right">&nbsp;&nbsp;</td>
								<td align="left">Naturalessa:</td>
								<td align="left" colspan="4">
						    		<select class="Cell0idTxt" name="textfile[6]" title="Naturalessa" >
						    			<option value=""></option>
<option value="Documentación">Documentación</option>
<option value="E-mail">E-mail</option>
<option value="Encuentro en feria">Encuentro en feria</option>
<option value="Envío">Envío</option>
<option value="Fax">Fax</option>
<option value="Hacer pruebas">Hacer pruebas</option>
<option value="Llamada">Llamada</option>
<option value="Mailing">Mailing</option>
<option value="Medida grado satisfacción">Medida grado satisfacción</option>
<option value="Meeting">Meeting</option>
<option value="Pasar oferta">Pasar oferta</option>
<option value="Reunión">Reunión</option>
<option value="Seguimiento Mailing">Seguimiento Mailing</option>
<option value="Visita">Visita</option>
<option value="Visita a cliente" SELECTED>Visita a cliente</option>
<option value="Visita a fábrica">Visita a fábrica</option>

			                 		</select>
			                 		&nbsp;&nbsp;&nbsp;&nbsp;Estat:&nbsp;&nbsp;&nbsp;
			                 		<select class="Cell0inTxt" name="textfile[7]" title="Estat" >
			                          	<option value="Realizada">Realizada</option>
<option value="Pendiente" SELECTED>Pendiente</option>

			                 		</select>
						     	</td>
							</tr> <tr>
								<td align="right">&nbsp;&nbsp;</td>
								<td align="left">Assumpte:</td>
			             		<td align="left" colspan="4">
					    			<!--<select class="Cell0inTxt" name="textfile[8]" title="Assumpte de l'Accio" readonly>
			                      	Problemas tecnicos
			             			</select> -->
			             		<input type="text" size="90" maxlength="90" align="left" class="Cell0inTxt" value="Problemas tecnicos" name="textfile[8]" title="Assumpte de l'acció">
						     		</td>
							</tr> <tr>
								<td>&nbsp;</td>
						 		<td colspan="5" align="left"><b>Nota de l'Acció:</b>
						 			<textarea cols="90" rows="2" style="font-size:12;font-align:left;" class="Cell0inTxt" name="textfile[9]"></textarea>
					     		</td>
					     	</tr></table></td>
						</tr> 
  #8 (permalink)  
Antiguo 06/02/2008, 02:01
 
Fecha de Ingreso: septiembre-2006
Mensajes: 49
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Problema con submit()

Sabeis si existe un maximo de variables en un formulario???
Es que me extraña que todo funcione si solo hay 7 tablas, con 7*12 variables i cuando hay la octava tabla, al clicar el link, peta.
  #9 (permalink)  
Antiguo 06/02/2008, 02:15
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 9 meses
Puntos: 1284
Re: Problema con submit()

Hola:

He visto que creas líneas muy largas, y en explorer muchas veces no llega. No sé cual es el límite, pero ya me ha pasado que he tenido que una variable de texto larga la he tenido que crear a trozos:
var variable = "un trozo...";
variable += "un trozo más...";
variable += "\notro trozo...";

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #10 (permalink)  
Antiguo 07/02/2008, 04:21
 
Fecha de Ingreso: septiembre-2006
Mensajes: 49
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Problema con submit()

El problema era muy muy muy tonto, el explorer petaba cuando le daba la gana ya que no habia puesto el method en el tag <form> en canvio supongo que el firefox tendra alguna clausula que si no pones nada por defecto te coje el method en post.

Gracias a los dos por ayudarme.
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 02:00.