Ver Mensaje Individual
  #16 (permalink)  
Antiguo 21/04/2015, 07:38
luisceb
 
Fecha de Ingreso: abril-2015
Mensajes: 24
Antigüedad: 9 años, 1 mes
Puntos: 1
Respuesta: Escribir en un textarea a través de una funcion

Hola.

Añadir texto en un textarea es fácil.

Para empezar tendrías que simplificar la lista. ¿Porqué colocar un botón de agregar?.

| Holanda | | Agregar |
| Suecia | | Agregar |
| España | | Agregar |
| China | | Agregar |

Coloca el nombre del país en el botón con el país que corresponda y ya está.

<input type=button value=Holanda><input type=button value=Suecia> etc....

Para seguir realiza una función que sume el valor previo del textarea al del botón, caso de pulsarlo.

//creamos la variable pais cuyo valor cambiará según el botón que pulsemos.
var pais=0

function anadir(){

nombreformulario.nombretextarea.value=nombreformul ario.nombretextarea.value+pais;

}

Las etiquetas de los "inputs" les añadiremos los onclicks respectivos, modificando el valor del país y ejecutando acto seguido la función.

<input type=button value=Holanda onclick="pais='Holanda';anadir()"><input type=button value=Suecia onclick="pais='Suecia';anadir()"> etc....

Debes poner un nombre al formulario, ya que salvo que utilices Internet Explorer, otros navegadores te van a responder que los nombres de campo carecen de argumento.

<body><form name=elquequieras></form>

Si al Textarea le llamas "pepito":

<textarea name="pepito" rows="2" cols="55" value='' readonly>

la función completa quedaría así:

var pais=0

function anadir(){

elquequieras.pepito.value=elquequieras.pepito.valu e+pais;

}

Y si quieres que los nombres no salgan pegados los unos con los otros, deberás añadir un espacio en entre nombre y nombre añadido en el modo siguiente.

elquequieras.pepito.value=elquequieras.pepito.valu e+' '+pais;