Foros del Web » Programando para Internet » Javascript »

Duda con funcion

Estas en el tema de Duda con funcion en el foro de Javascript en Foros del Web. Hola: Tengo una dudilla k me esta volviendo loco. Tengo un formulario con un text area y un boton (no submit) que al hacer click ...
  #1 (permalink)  
Antiguo 14/09/2007, 02:37
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 20 años, 6 meses
Puntos: 1
Duda con funcion

Hola:
Tengo una dudilla k me esta volviendo loco.

Tengo un formulario con un text area y un boton (no submit) que al hacer click llama una funcion que hace que aparezca un pront para poner el texto en negrita.

Mi problema es que en el formualrio hay varios text area y para no repetir 5 veces la misma funcion, lo que hago es pasar a la funcion el nombre del textarea.

pero luego no soy capaz de devolver el texto negrita al text area.

este es mi codigo

Código:
<form action="Productosadd.asp" method="post" onSubmit="return dataCheck(this);"  ENCTYPE="multipart/form-data" name="form1">
<textarea cols=35 rows=4 name="x_Descripcion"><%= x_Descripcion %></textarea>
<img src="bold.gif" alt="Negrita" width="30" height="18"  OnClick="negrita(x_Descripcion)" style="cursor: hand">
<textarea cols=35 rows=4 name="y_Descripcion"><%= x_Descripcion %></textarea>
<img src="bold.gif" alt="Negrita" width="30" height="18"  OnClick="negrita(y_Descripcion)" style="cursor: hand">
</form>


y la funcion es esta

function negrita(nombre)
{
var negrita=prompt("Escriba el texto que desea poner en negrita: ","") ;
document.form1.[nombre].value=negrita;
//en la linea anterior es el fallo
}
  #2 (permalink)  
Antiguo 14/09/2007, 03:03
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Duda con funcion

Hola:

Desde luego que en un textarea no se puede poner cosas en negrita, pero puedes envolver ese texto en marcas del tipo BBCODE [negrita]Ejemplo[/negrita]

Puedes ver el código de esta página: Editor de texto

También puedes usar una variable global que indique en qué textarea se encuentra el foco:

<textarea onfocus="elFoco = this"...

Por cierto, en vez de cursor: hand deberías usar cursor: pointer.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 14/09/2007, 05:03
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: Duda con funcion

Gracias por al respuesta, pero lo que no consigo es poner el texto en el text area poner en negrita se k tengo k poner la etiquetas para luego mostrar . Pero no consigo pasarle el texto al text area
  #4 (permalink)  
Antiguo 14/09/2007, 05:25
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Duda con funcion

Hola:

A simple vista tienes un punto que te sobra:

document.form1[nombre].value=negrita; // detrás de form1 se abre corchete

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 17/09/2007, 00:52
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: Duda con funcion

Hola,
He kitado el punto komo me indicas y me da el fallo :'document.form1[...]' es nulo o no es un objeto.


Alguien sabe como solucionarlo
  #6 (permalink)  
Antiguo 17/09/2007, 01:11
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Duda con funcion

Hola:

Lo que pasas como parámetro también debería ser una cadena (a no ser que hubieras creado una variable con el mismo nombre...), desde luego que document.form1 está bien (yo prefiero poner document.forms.form1, pero eso no debería influenciar)

onclick="negrita('y_Descripcion')"

... acostúmbrate a escribir los manejadores de eventos con minúsculas.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 17/09/2007, 01:15
 
Fecha de Ingreso: octubre-2003
Mensajes: 364
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: Duda con funcion

Muchas gracias, parece que ya funciona
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 05:40.