Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Error al crear un input text con createElemt

Estas en el tema de Error al crear un input text con createElemt en el foro de Javascript en Foros del Web. Estoy creando input text dinamicamente con javascript y en la linea 2 en td2.appendChild...... me marca el siguiente error en firefox y en crhome pero ...
  #1 (permalink)  
Antiguo 05/04/2011, 04:16
 
Fecha de Ingreso: julio-2008
Mensajes: 366
Antigüedad: 15 años, 8 meses
Puntos: 7
Error al crear un input text con createElemt

Estoy creando input text dinamicamente con javascript y en la linea 2 en
td2.appendChild...... me marca el siguiente error en firefox y en crhome pero ie


Error: uncaught exception: [Exception... "String contains an invalid character" code: "5" nsresult: "0x80530005 (NS_ERROR_DOM_INVALID_CHARACTER_ERR)" location: "http://www.flashgordondisco.com/FH/js/campos_crear.js Line: 178"]

explorer lo ejecuta sin problemas, alguien me puede decir por que o que hice mal.

t es un contador.

Código Javascript:
Ver original
  1. var td2 = document.createElement("TD");
  2.     td2.appendChild (document.createElement("<input type=\"text\" name=\"precio["+t+"]\" id="+t+" />"));
  #2 (permalink)  
Antiguo 05/04/2011, 05:42
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Error al crear un input text con createElemt

buenas...

no es la forma correcta de crear elementos. solo tienes que pasarle el nombre del elemento a crear. no puedes indicar conjuntamente los argumentos. los argumentos los asignas luego de crear el elemento.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 05/04/2011, 06:01
 
Fecha de Ingreso: julio-2008
Mensajes: 366
Antigüedad: 15 años, 8 meses
Puntos: 7
Respuesta: Error al crear un input text con createElemt

te refieres a que haga
algo asi

Código Javascript:
Ver original
  1. var td2 = document.createElement("TD");
  2. var text = document.createElement('text');    
  3. text.id = t;
  4. text.name="precio["+t+"]";
  5. td2.appendChild (text);
  #4 (permalink)  
Antiguo 05/04/2011, 06:08
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Respuesta: Error al crear un input text con createElemt

Parecido a eso (es input no text) o el viejo truco para evitar dolores de cabeza en explorer:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Documento sin t&#237;tulo</title>
<script type="text/javascript">
function 
createInput(tag,name){
    if (
name && window.ActiveXObject){
      
element document.createElement('<'+tag+' name="'+name+'">');
    }
    else{
      
element document.createElement(tag);
      
element.setAttribute('name',name);
    }
    return 
element;

onload=function(){
    var 
pp=createInput('input','pp');
    
document.body.appendChild(pp);
}
</script>

</head>

<body>
</body>
</html> 
  #5 (permalink)  
Antiguo 05/04/2011, 06:10
 
Fecha de Ingreso: julio-2008
Mensajes: 366
Antigüedad: 15 años, 8 meses
Puntos: 7
Respuesta: Error al crear un input text con createElemt

oko lo voy a intentar y te digo como me fue
  #6 (permalink)  
Antiguo 05/04/2011, 14:58
 
Fecha de Ingreso: julio-2008
Mensajes: 366
Antigüedad: 15 años, 8 meses
Puntos: 7
Respuesta: Error al crear un input text con createElemt

si funciona solo que hara no le puedo poner el evento al select
Código Javascript:
Ver original
  1. var td3 = document.createElement("TD");
  2.     var campo = document.createElement("select");
  3.     campo.name = "tipo_pago["+t+"]";
  4.     campo.id = t;
  5.     campo.onChange = "activar(this)";
  #7 (permalink)  
Antiguo 05/04/2011, 15:08
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Error al crear un input text con createElemt

porque esta mal escrito... en javascript todos los eventos se escriben en minusculas; onchange.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: input, txt
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:59.