Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Otros Temas » JavaScript » Insertar espacio en JavaScript Responder al tema
Nuevo tema


Página 1 de 1  [ 9 mensajes ] 
 
Nota 2007-08-07 03:33 @190

Perlero Nuevo
Registrado: 2007-05-14 06:23 @307
Mensajes: 87
Insertar espacio en JavaScript
Hola, estoy creando un elemento con varios inputs dinámicamente en JavaScript y para separar un input de otro inserto saltos de línea (<br>) porque si inserto un espacio (&nbsp;) no me sale nada, me falla el script JavaScript, me dice que he insertado un carácter inválido.

Para insertar un salto de línea lo hacía:
Código:
txt = document.createElement('<br>');
contenedor.appendChild(txt);


Y ahora para insertar un espacio en blanco:
Código:
txt = document.createElement('&nbsp;');
contenedor.appendChild(txt);


Muchas gracias


Nota 2007-08-07 04:15 @219
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10261
¿Y no es más cómodo usar el 'write'?

_________________
JF^D Perl programming


Nota 2007-08-07 04:22 @224

Perlero Nuevo
Registrado: 2007-05-14 06:23 @307
Mensajes: 87
Pero es que los elementos los inserto dinámicamente, un ejemplo:

Syntax: [ Download ] [ Hide ]
Using javascript Syntax Highlighting
<script type="text/javascript">

num=0;
function crearHermano(obj) {
  num++;
                        //Creamos los datos del hermano
 
  papa = obj.parentNode;
  hermano = obj.nextSibling;

  num++;
  contenedor = document.createElement('div');
  contenedor.id = 'div'+num;
  if (hermano == undefined)
        papa.appendChild(contenedor)
               
  else
        papa.insertBefore(contenedor, hermano)

  txt = document.createElement('<br>');                         // Meto un salto de línea
  contenedor.appendChild(txt);
 
  txt = document.createTextNode('DNI: ');                       //Creamos el DNI       
  ele = document.createElement('input');
  ele.type = 'text';
  ele.name = 'cDNIH'+num;
  contenedor.appendChild(txt);
  contenedor.appendChild(ele);
  txt = document.createElement('<br>');                         // Meto un salto de línea
  contenedor.appendChild(txt);
  txt = document.createElement('<br>');                         // Meto un salto de línea
  contenedor.appendChild(txt);
       
                                                                                                        //Creamos el nombre
  txt = document.createTextNode('Nombre: ');
  ele = document.createElement('input');
  ele.type = 'text';
  ele.name = 'cNombreH'+num;
  ele.size = '40';
  contenedor.appendChild(txt);
  contenedor.appendChild(ele);
  txt = document.createElement('<br>');                         // Meto un salto de línea
  contenedor.appendChild(txt);
  txt = document.createElement('<br>');                         // Meto un salto de línea
  contenedor.appendChild(txt);
 
  txt = document.createTextNode(' Edad: ');                     //Creamos la edad
  ele = document.createElement('input');
  ele.type = 'text';
  ele.name = 'cEdadH'+num;
  ele.size='5';
  contenedor.appendChild(txt);
  contenedor.appendChild(ele);


  txt = document.createTextNode(' Estado civil: ');                     //Creamos el estado civil (es un select con varias opciones)
  ele = document.createElement('select');
  ele.name = 'cEstadoCivilH'+num;

  opt = document.createElement('option');                      
  opt.value = 'Soltero';
  opt.text =  'Soltero';
  ele.appendChild(opt);

  opt = document.createElement('option');                      
  opt.value = 'Casado';
  opt.text =  'Casado';
  ele.appendChild(opt);

  opt = document.createElement('option');                      
  opt.value = 'Separado';
  opt.text =  'Separado';
  ele.appendChild(opt);

  opt = document.createElement('option');                      
  opt.value = 'Viudo';
  opt.text =  'Viudo';
  ele.appendChild(opt);

  contenedor.appendChild(txt);
  contenedor.appendChild(ele);


 
  txt = document.createElement('<br>');                         // Meto un salto de línea
  contenedor.appendChild(txt);
  txt = document.createElement('<br>');                 // Meto un salto de línea
  contenedor.appendChild(txt);
  txt = document.createTextNode(' Estudios: ');                 //Creamos los estudios
  ele = document.createElement('input');
  ele.type = 'text';
  ele.name = 'cEstudiosH'+num;
  contenedor.appendChild(txt);
  contenedor.appendChild(ele);
 
  txt = document.createElement('<br>');                         // Meto un salto de línea
  contenedor.appendChild(txt);
  txt = document.createElement('<br>');                         // Meto un salto de línea
  contenedor.appendChild(txt);  

  txt = document.createTextNode(' Profesión: ');                       //Creamos la profesión
  ele = document.createElement('input');
  ele.type = 'text';
  ele.size= '40';
  ele.name = 'cProfesionH'+num;
  contenedor.appendChild(txt);
  contenedor.appendChild(ele);
   
  txt = document.createElement('<br>');                         // Meto un salto de línea
  contenedor.appendChild(txt);
  txt = document.createElement('<br>');                         // Meto un salto de línea
  contenedor.appendChild(txt);  
 
 
  txt = document.createTextNode(' Situación laboral: ');                       //Creamos la situación laboral (es un select con varias opciones)
  ele = document.createElement('select');
  ele.name = 'cSituacionLaboralH'+num;

  opt = document.createElement('option');                      
  opt.value = 'Activo';
  opt.text =  'Activo';
  ele.appendChild(opt);

  opt = document.createElement('option');                      
  opt.value = 'Desempleado';
  opt.text =  'Desempleado';
  ele.appendChild(opt);

  opt = document.createElement('option');                      
  opt.value = 'Sus labores';
  opt.text =  'Sus labores';
  ele.appendChild(opt);

  opt = document.createElement('option');                      
  opt.value = 'Invalidez';
  opt.text =  'Invalidez';
  ele.appendChild(opt);

  contenedor.appendChild(txt);
  contenedor.appendChild(ele);

 
 
 
  txt = document.createElement('<br>');                         // Meto un salto de línea
  contenedor.appendChild(txt);
  ele = document.createElement('input');
  ele.type = 'button';
  ele.value = 'Borrar';
  ele.name = 'div'+num;
  ele.onclick = function () {borrar(this.name,obj)}
  contenedor.appendChild(ele);
 
}

</script>


¿Aquí se puede usar un write?


Nota 2007-08-07 04:38 @235
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10261
Pues... ¿se hace con un document.createTextNode('&nbsp;&nbsp;'); y lo agregas con appendChild() al flujo del contenedor?

_________________
JF^D Perl programming


Nota 2007-08-07 04:44 @239

Perlero Nuevo
Registrado: 2007-05-14 06:23 @307
Mensajes: 87
No, que va, esto no me funciona:

espacio = document.createTextNode('&nbsp;');
contenedor.appendChild(espacio);

Me escribe el &nbsp;


Nota 2007-08-07 05:58 @290
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10261
Pero... vamos a ver... ¿tu quieres imprimir en espacio en blanco o espacio en blancos no reducibles (nbsp)?

_________________
JF^D Perl programming


Nota 2007-08-07 10:11 @466

Perlero Nuevo
Registrado: 2007-05-14 06:23 @307
Mensajes: 87
Yo quiero imprimir espacios en blanco, quiero que los elementos DNI y Nombre estén separados por unos cuantos espacios en blano, pero no lo consigo. He probado ya:
- espacio = document.createTextNode(' ');
contenedor.appendChild(espacio);

- espacio = document.createTextNode('&nbsp;');
contenedor.appendChild(espacio);

- espacio = document.createTextNode('&nbsp');
contenedor.appendChild(espacio);

pero nada me funciona, no consigo imprimir ningún espacio en blanco.


Nota 2007-08-07 10:42 @487
Avatar de Usuario
Creador de Perl en Español
Registrado: 2003-10-15 16:52 @744
Ubicación: México
Mensajes: 1163
Intenta con:

Syntax: [ Download ] [ Hide ]
Using javascript Syntax Highlighting
var espacio = document.createTextNode("\u00a0");


Con la secuencia \u metemos el valor en unicode del espacio no reducible.

Saludos

_________________
Uriel Lizama Perl programmer fundador de Perl en Español


Nota 2007-08-07 10:58 @498

Perlero Nuevo
Registrado: 2007-05-14 06:23 @307
Mensajes: 87
OK muchas gracias, ya sale


Responder al tema  [ 9 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO