Foros del Web » Programando para Internet » Javascript »

Funciones Javascript

Estas en el tema de Funciones Javascript en el foro de Javascript en Foros del Web. Tengo una página que llama a un javascript(que contiene las funciones) el cual lo que hace es poner en el "textarea" de un formulario, lo ...
  #1 (permalink)  
Antiguo 07/05/2003, 14:19
 
Fecha de Ingreso: mayo-2003
Mensajes: 25
Antigüedad: 21 años
Puntos: 0
Exclamación Funciones Javascript

Tengo una página que llama a un javascript(que contiene las funciones) el cual lo que hace es poner en el "textarea" de un formulario, lo que el usuario ingresa por medio de una ventana emergente...el asunto es que funciona rebién pero solo se puede usar una vez!!!!! no sé que pasa pero si se quiere repetir la acción, manda un error de que "se esperaba una función"...

No sé que pueda ser...acá les dejo la direccion de la página (de prueba) para que vean el problema:

http://www.udec.cl/~rhenriqu/url2.htm

El javascript que contiene las funciones está ahi mismo:

http://www.udec.cl/~rhenriqu/url.js

A fin de cuentas, lo que quiero es reproducir el modo que tiene este foro para ingresar links al postear algún mensaje (con el boton "http://")

Ojala me ayuden...bye
  #2 (permalink)  
Antiguo 07/05/2003, 16:15
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 5 meses
Puntos: 38
Hola Doncan311.

En la función url() deberías declarar las variables que usas y colocar punto y coma luego de cada comando. Ese mismo problema lo debes tener en la otra función. He hecho pruebas con url() y funciona cuando se declaran las variables.

En mi prueba la he dejado asi:

Código PHP:
function url(){
 var 
url null
 var 
url_nombre null;
 var 
url_form
 while (
url == null
  
url prompt("Ingresa URL:","http://");
 while (
url_nombre == null)
  
url_nombre prompt("Ingresa Nombre URL:","Nombre URL"); 
 
url_form "<a href='" url "'>" url_nombre "</a>"
 
window.document.form1.message.value window.document.form1.message.value url_form;
 
window.document.form1.message.focus();

Creo que teniendo en cuenta eso resuelves...

Saludos.
  #3 (permalink)  
Antiguo 07/05/2003, 17:24
Avatar de lantrax  
Fecha de Ingreso: abril-2003
Ubicación: Spain is different
Mensajes: 310
Antigüedad: 21 años, 1 mes
Puntos: 0
Hola.

Dos cosillas. Primera es que si no llamas a una funcion y a una variable con el mismo nombre se soluciona el problema de tener que declararlas, véase ejemplo q adjunto en el q he renombrado la variable url a url2. Segundo, el resultado de un prompt aunq esté vacío es un dato textual no vacío con lo que si comparamos la variable con null, corremos el riesgo de que el usuario accidentalmente no escriba nada en el prompt y aún así se interte la etiqueta con link vacío. Si se compara la variable con cadena vacía se soluciona el problema.

Código PHP:
function url()
{

do{  
    
url2 prompt("Ingresa URL:","http://"
} while (
url2 == "")
do{ 
    
url_nombre prompt("Ingresa Nombre URL:","Nombre URL"
} while (
url_nombre == "")

url_form "<a href='" url2 "'>" url_nombre "</a>" 

window.document.form1.message.value += url_form
window
.document.form1.message.focus()


Espero q os sirva.

Salu2

Lantrax
  #4 (permalink)  
Antiguo 07/05/2003, 17:27
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 5 meses
Puntos: 38
  #5 (permalink)  
Antiguo 07/05/2003, 17:47
 
Fecha de Ingreso: mayo-2003
Mensajes: 25
Antigüedad: 21 años
Puntos: 0
oh gracias...me han salvado!!!

lo del mismo nombre de la función y la variable era el gran problema...el detalle del prompt vacío es verdad, lo implementaré...saludos
  #6 (permalink)  
Antiguo 08/05/2003, 08:31
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 5 meses
Puntos: 38
Un consejito Doncan311.

Aunque la declaración de variables en JavaScript es opcional, es mejor hacerse el hábito de declararlas, ya que cuando los programas crecen, comienzan a aparecer problemas por la reutilización de nombres y esas cosas.

De cualquier modo, lantrax ha dado en el clavo con lo que te ocurría.

Saludos.

Última edición por Kaopectate; 08/05/2003 a las 08:51
  #7 (permalink)  
Antiguo 08/05/2003, 10:38
Avatar de lantrax  
Fecha de Ingreso: abril-2003
Ubicación: Spain is different
Mensajes: 310
Antigüedad: 21 años, 1 mes
Puntos: 0
Hola.

Totalmente de acuerdo con Kaopectate en lo de declarar variables aunq a veces es una autentica lata. Sobre todo cuando tienes multitud de variables y nombres de función y acada una intento llamarla diferente. Parece q es una tontería pero uno se queda a veces en blanco pensando como rayos llamar a la puñetera variable para darla algún sentido

Salu2

Lantrax
__________________
______________________________

LaNTRaX
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 12:13.