Foros del Web » Programando para Internet » PHP »

problema al generar el html :S

Estas en el tema de problema al generar el html :S en el foro de PHP en Foros del Web. Hola que tal a ver si me pueden hechar una mano, genero un input asi Código: <input name="cant_final'.$_SESSION['cant'].'" type="text" size="7" maxlength="7" id="cant_final'.$_SESSION['cant'].'" onblur=""> Cambios: <input ...
  #1 (permalink)  
Antiguo 09/03/2012, 16:02
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 15 años, 8 meses
Puntos: 1
problema al generar el html :S

Hola que tal a ver si me pueden hechar una mano, genero un input asi

Código:
 <input name="cant_final'.$_SESSION['cant'].'" 
	   type="text" 
	   size="7" 
	   maxlength="7" 
	   id="cant_final'.$_SESSION['cant'].'" 
	   onblur="">
       Cambios:       
	   
	   <input name="cambiosc'.$_SESSION['cant'].'" 
	   type="text" 
	   
	   size="7" 
	   maxlength="7" 
onkeyup="xajax_addCambios(this.value,document.getElementById("cant_final'.$_SESSION['cant'].'").value,document.getElementById("cant_final'.$_SESSION['cant'].'")"  
	   />
pero al ver el codigo fuente que genera me sale

Código:
<input type="text" maxlength="7" size="7" cant_final2").value,document.getelementbyid("cant_final2")"="" onkeyup="xajax_addCambios(this.value,document.getElementById(" name="cambiosc2"/>
el error esta en onkeyup péro no veo cual es :S
  #2 (permalink)  
Antiguo 09/03/2012, 16:07
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: problema al generar el html :S

debes de escapar las comillas que delimitarán la cadena para javascript, puedes usar \', pero seria bueno que postearas el código completo
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 09/03/2012, 16:08
 
Fecha de Ingreso: agosto-2008
Mensajes: 272
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: problema al generar el html :S

Cita:
Iniciado por maycolalvarez Ver Mensaje
debes de escapar las comillas que delimitarán la cadena para javascript, puedes usar \', pero seria bueno que postearas el código completo
ok, es un script con xjax entonces queda asi

Código:
function addCantidades($id)
{
 $objResponse=new xajaxResponse();
 $_SESSION['cant']=$_SESSION['cant']+1;
 $objResponse->create("contenedorcantidades","div","cantidad".$_SESSION['cant']);
 $objResponse->assign( "cantidad".$_SESSION['cant'], "innerHTML",' Cantidad total:    
       
	   <input name="cant_final'.$_SESSION['cant'].'" 
	   type="text" 
	   size="7" 
	   maxlength="7" 
	   id="cant_final'.$_SESSION['cant'].'" 
	   onblur="">
       Cambios:       
	   
	   <input name="cambiosc'.$_SESSION['cant'].'" 
	   type="text" 
	   
	   size="7" 
	   maxlength="7" 
onkeyup="xajax_addCambios(
this.value,
document.getElementById("cant_final").value,
document.getElementById("cant_final").id
);"  
	   />

       <div id="cambios'.$_SESSION['cant'].'"></div>
       <div id="suma'.$_SESSION['cant'].'"></div>
');
			   
 
    return $objResponse;
}

pero me obtiene el error
Código HTML:
<input type="text" document.getelementbyid(\"cant_final3\").id)"="" cant_final3\").value,="" onkeyup="xajax_addCambios(this.value,
document.getElementById(\" maxlength="7" size="7" name="cambiosc3"/> 
  #4 (permalink)  
Antiguo 09/03/2012, 16:42
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 2 meses
Puntos: 53
Respuesta: problema al generar el html :S

Cita:
onkeyup="xajax_addCambios(
this.value,
document.getElementById("cant_final").value,
document.getElementById("cant_final").id
cambia las comillas dobles de ("cant_final") por comillas simples , o como te dijeron escapalas (\"cant_final\")
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”

Etiquetas: html
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 09:05.