Foros del Web » Programando para Internet » Javascript »

Quitar la coma de la funcion

Estas en el tema de Quitar la coma de la funcion en el foro de Javascript en Foros del Web. Hola. Tengo una funcion: function Image(url,titulo) La llamo desde un java asi: javascript :Image('rosal.jpg','rosa roja') pero esto no funciona porque no me permite el uso ...
  #1 (permalink)  
Antiguo 02/02/2005, 16:46
 
Fecha de Ingreso: diciembre-2004
Ubicación: Malaga
Mensajes: 115
Antigüedad: 19 años, 5 meses
Puntos: 0
Quitar la coma de la funcion

Hola.

Tengo una funcion: function Image(url,titulo)
La llamo desde un java asi: javascript:Image('rosal.jpg','rosa roja') pero esto no funciona porque no me permite el uso de la coma. De que manera puedo hacer para que se le puedan pasar los datos usando otro signo o ninguno.

Gracias.
  #2 (permalink)  
Antiguo 02/02/2005, 16:50
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Es muy extraño que no te deje usar la coma, pero para hacer lo qu quieres puedes probar:

javascript:Image('rosal.jpg||rosa roja')

y luego en la función image:
function Image(todo){
elementos=todo.split("||");
url=elementos[0];
titulo=elementos[1];
//Resto de la function

}

Espero que te sirva!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 02/02/2005, 16:52
Avatar de baklao  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Ana - Isla de Margarita
Mensajes: 482
Antigüedad: 19 años, 5 meses
Puntos: 0
Hola que tal, podrias poner tu codigo para ver que estas haciendo y asi podremos ayudarte.

Salu2.

Bye
__________________
Atte. Mohamed :aplauso:
  #4 (permalink)  
Antiguo 02/02/2005, 17:05
 
Fecha de Ingreso: diciembre-2004
Ubicación: Malaga
Mensajes: 115
Antigüedad: 19 años, 5 meses
Puntos: 0
Hola KarlanKas.

Entiendo que con esa manera lo que se hace es efectivamente no poner la coma en la llamada y luego antes de que comience el proceso se quitan esas barras, pero no se repone la coma que le hace falta a script. Osea que faltaria una vez hecho el quitar las barras poner la coma en medio.

Cita:
Iniciado por KarlanKas
Es muy extraño que no te deje usar la coma, pero para hacer lo qu quieres puedes probar:

javascript:Image('rosal.jpg||rosa roja')

y luego en la función image:
function Image(todo){
elementos=todo.split("||");
url=elementos[0];
titulo=elementos[1];
//Resto de la function

}

Espero que te sirva!
  #5 (permalink)  
Antiguo 02/02/2005, 17:30
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Creeme si te digo que no hace falta lo que dices. La coma es para separar valores. La primera palabra que metes entre los paréntesis se aplica a la variable url y la segunda a la variable titulo. Como no puedes usar la coma (cosa extraña) lo que hacemos es meter todo en una variable, separando los dos valores con las barras.

Luego en la function metemos en un array la variable contenedora de todo diciendole que el sitio por el que debe dividir son las barras. Luego sólo queda meter cada una de los valores del array en sus correspondeintes variables.

Espero que ahora lo entiendas. toda esta explicación nos la habríamos perdido si lo hubieses probado antes de preguntar. Así que muchas gracias por cuestionar los scripts que se te pasan sin probarlos. Me has obligado a pensar como explicartelo! Aunque te rogaría que la próxima vez hicieras el esfuerzo de probarlo antes de decir que no te sirve.

Espero que te sirva!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.

Última edición por KarlanKas; 02/02/2005 a las 17:31
  #6 (permalink)  
Antiguo 02/02/2005, 17:38
 
Fecha de Ingreso: diciembre-2004
Ubicación: Malaga
Mensajes: 115
Antigüedad: 19 años, 5 meses
Puntos: 0
KarlanKas, muchas gracias y disculpa por como tu dices haber preguntado antes de probar pues efectivamente funciona perfectamente y pregunte al no entender lo que enviaste. Sin embargo dejame decirte que hay veces que una buena explicacion se hace necesaria sobre todo si lo que deseo es intentar aprender de personas como tu pues cualquier otra cosa seria un mero copy y paste. Dejame decirte ademas que eres un genio y que tal vez algun dia esta dura de cabeza pueda llegar a saber la mitad que tu.

Muchas gracias.
  #7 (permalink)  
Antiguo 02/02/2005, 17:47
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Tienes razón, muchas veces me olvido de que hay gente que pregunta para aprender y doy las cosas demasiado mascadas y con pocas explicaciones. Perdóname.

Me alegro de que te funcionara.

En lo que no te doy la razón es en esa idea loca de que soy un genio y que sea un deseo inalcanzable (por como lo pintas) el saber la mitad que yo. Creeme que no sé ni la mitad de lo que saben muchos de este foro. Y ya verás como terminarás dándome la razón.

Yo empecé como tú, preguntando en este foro (y fijándome en las respuestas... sobre todo las de tunait (hola leporcia!!) maestra de maestros). Y ahora contesto como buenamente puedo. Sé perseverante y tú también contestarás pronto.

Un saludo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #8 (permalink)  
Antiguo 03/02/2005, 07:20
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Hola Isabel_Maria y KarlanKas

Isabel Maria, como comenta KarlanKas es extraño que no te acepte esa coma. Tal y como se pretende usar, la coma lo que hace es separar los valores que se pretende asignar a x variables que luego va a usar la función.

Ilustrando un poco ... imagina una función para sumar 2 valores numéricos. Estos valores serán distintos en cada ocasión, así que serán variables y tomarán los valores dependiendo de lo que se les pase como argumentos en cada llamada a la función

function sumar(valor1,valor2){
alert(valor1 + valor2)
}

luego se utiliza la misma función enviando distintos valores

sumar(5,7)

eso devolvería una alerta con un 12

Por eso es extraño que te de error en la coma

KarlanKas

Isabel Maria es de esas usuarias de los foros que no sólo buscan soluciones rápidas, si no comprenderlas y aprender (sip, no hay demasiados que de verdad quieran aprender)

saludos
  #9 (permalink)  
Antiguo 03/02/2005, 08:16
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 9 meses
Puntos: 0
Hola,

Pregunto, como por si acaso, no seria un problema de sintaxis?...

es decir, que hayas puesto algo asi como:

'javascript:Image('rosal.jpg','rosa roja')'

creo que seria bueno llegar al fondo del asunto, es decir... saber en donde estaba el problema....

digo yo...

saludos.
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #10 (permalink)  
Antiguo 03/02/2005, 09:09
 
Fecha de Ingreso: diciembre-2004
Ubicación: Malaga
Mensajes: 115
Antigüedad: 19 años, 5 meses
Puntos: 0
Antes que nada gracias a todos.
Por aqui siempre estoy leyendo cada mensaje pues asi voy poco a poco comprendiendo ciertas cosas que o no entiendo o me puedan valer en algo. Por cierto que en el tema de operaciones matematicas con javascript estoy pegada y tu informacion me hace pensar que se pueden hacer cosas interesantes.
Creo que no me hice comprender bien con el tema de la coma.
Resulta que estoy haciendo una visita virtual, entonces uso un java para mover las fotos. Mediante codigo javascript se puede hacer llamadas a una funcion desde el java y dicho java no permite el uso de la coma en la llamada y explico porque. Yo necesitaba algo como javascript:abrefoto('url', 'titulo'), detalle de tal cosa
Pero el java interpreta la coma como la separacion entre la llamada a la funcion y detalle. Si quito detalle funciona pero lo necesito, si quito el titulo tambien funciona pero no muestra el titulo, entonces se me ocurrio una artimaña. Quitarle la coma en la funcion. Intente hacerlo haciendo 2 llamadas,
javascript:abreurl('url') javascript:abretitulo('abretitulo'),detalle pero luego fui incapaz de unir las 2 variables por lo que agotada expuse mi problema y KarlanKas que me vio por ahi me dio una solucion facil aunque al principio no la entendia pero que al final funciono perfectamente.

Esta tarde intentare aprender de ustedes como hacer una funcion para que al pulsar en por ejemplo una imagen nos salga un texto explicativo en una capa por ejemplo. Es decir guardariamos los textos explicativos de cada foto y al picar en ella nos saldria debajo la explicacion.

Gracias a todos, incluyendote a ti Claray.
  #11 (permalink)  
Antiguo 03/02/2005, 09:31
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Habrá que volver a las explicaciones profusas. Aunque solo sea por Isabel_María. Que bien!

Isabel_María, eres de una expecie en extinción en los foros. Tenemos que mimarte (y si tenemos suerte, tener más casos como tú). Si quieres más ayuda el la function aquí estamos!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
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 10:25.