Avatar Image
Usuario habitual
Usuario habitual

Buenas amigos de Mi@, les queria podir ayuda con JavaScript, ya que lo que intento hacer es demasiado avanzado, y no entiendo, solo uso y sé PHP, ahi les va la:
Yo tengo un formulario, y en este hay una lista desplegable:

Codigo:
<select name="color">
<option value="black" style="color: black">Negro</option>
<option value="blue" style="color: blue">Azul</option>
<option value="grey" style="color: grey">Gris</option>
<option value="red" style="color: red">Rojo</option>
<option value="green" style="color: green">Verde</option>
<option value="yellow" style="color: yellow">Amarillo</option>
<option value="white" style="color: white">Blanco</option>
</select>

Lo que quiero hacer es un script, que cuando se seleccione alguna opcion, esta se imprima en un campo de texto:
[code]<textarea name="noticia" cols="70" rows="9">
Avatar Image
Usuario habitual
Usuario habitual

Ahi va el código:

<html>
<head>
<script>
function escribe(obj){
document.form1.noticia.value=obj.options[obj.selectedIndex].text;
}
</script>
</head>

<body>
<form name="form1" action="" method="post">
<select onChange="escribe(this);" name="color">
<option value="black" style="color: black">Negro</option>
<option value="blue" style="color: blue">Azul</option>
<option value="grey" style="color: grey">Gris</option>
<option value="red" style="color: red">Rojo</option>
<option value="green" style="color: green">Verde</option>
<option value="yellow" style="color: yellow">Amarillo</option>
<option value="white" style="color: white">Blanco</option>
</select>
<textarea name="noticia" cols="70" rows="9"></textarea>
</form>
</body>
</html>

Espero que te sirva.

Avatar Image
Usuario habitual
Usuario habitual

Muchisimas gracias!! me anduvo perfecto, pero te queria decir que habria que modificar para poder escribir en el form, todos a la vez, porq en el que me has hecho solo se puede escribir uno, y se modifica cada vez que lo cambio..

Gracias de antemano!Flash

Avatar Image
Usuario habitual
Usuario habitual

Bueno, como ya veras, me puse a probar tu code otra vez y descubri que si ponia un "+" adelante del "=" hacia lo que yo queria, pero ahora quiero que en vez de que escriba Rojo, se escriba: [color=red]
Ya que si cambio de option "Rojo" por "[color=red]", no queda bien presentado.. nose si me entiendes?..

Avatar Image
Usuario habitual
Usuario habitual

ya que el tema esta, hago otra duda:

Este code que encontre no me funciona, me podrian decir porque..:

Codigo:
<script language="JavaScript" type="text/javascript">
function code_incluir(code_abierto, code_cerrado) {
var txtarea = document.enviar.mensaje;
if ((clientVer >= 4) && is_ie && is_win) {
theSelection = document.selection.createRange().text;
if (!theSelection) {
txtarea.value += code_abierto + code_cerrado;
txtarea.focus();
return;
}
</script>
<form name="enviar">
<select name="agregar_code" onChange="code_incluir('.value + ']', '');this.selectedIndex=0;">
<option value="rojo" style="color: red">Rojo</option>
<option value="naranja" style="color: orange">Naranja</option>
</select><br>
<textarea name="mensaje"></textarea>
</form>
Avatar Image
Usuario habitual
Usuario habitual
Codigo:
<script language="JavaScript" type="text/javascript">
function code_incluir(code_abierto, code_cerrado) {
var txtarea = document.enviar.mensaje;
if ((clientVer >= 4) && is_ie && is_win) {
theSelection = document.selection.createRange().text;
if (!theSelection) {
txtarea.value += code_abierto + code_cerrado;
txtarea.focus();
return;
}
</script>
<form name="enviar">
<select name="agregar_code" onChange="code_incluir('.value + ']', '');this.selectedIndex=0;">
<option value="rojo" style="color: red">Rojo</option>
<option value="naranja" style="color: orange">Naranja</option>
</select><br>
<textarea name="mensaje"></textarea>
</form>


Este es el code completo, en el anterior no salio bien.
Avatar Image
Usuario habitual
Usuario habitual

Bueno, este aviso espero que lo vea Lim, mas que nada es para avisarte que me filtra un pedazo del codigo "JavaScript" en un formulario, tene cuidado, mejor mira que pasa, este es el code:
<script language="JavaScript" type="text/javascript">
function code_incluir(code_abierto, code_cerrado) {
var txtarea = document.enviar.mensaje;
if ((clientVer >= 4) && is_ie && is_win) {
theSelection = document.selection.createRange().text;
if (!theSelection) {
txtarea.value += code_abierto + code_cerrado;
txtarea.focus();
return;
}
</script>
<form name="enviar">
<select name="agregar_code" onChange="code_incluir('.value + ']', '');this.selectedIndex=0;">
<option value="rojo" style="color: red">Rojo</option>
<option value="naranja" style="color: orange">Naranja</option>
</select><br>
<textarea name="mensaje"></textarea>
</form>

Y si lo comparas con el anterior, esta parte no sale:
<select name="agregar_code" onChange="code_incluir('color=' + this.enviar.agregar_code.options[this.enviar.agregar_code.selectedIndex].value + ']', '[/color]');this.selectedIndex=0;">

Avatar Image
Usuario habitual
Usuario habitual

Jeje, creo que es porque aca tambien se utiliza la etiqueta: [color=$numero][/color] Muchas risas no pense en eso.. :P

NOTA: Lim: si miraste este post, perdona, me di cuenta al rato que envie el privado.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 17/Jun/2010, 13:46
DeMoNiC GestionXls Banditolane23kJun/10
Por: , el 10/Mar/2008, 09:24
siriguilla140 PaseanteDelForo14kMar/08
Por: , el 17/Jul/2005, 01:36
nix_1 vhsP15kJul/05