Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Mandar entre comillas simple una cadena y coma

Estas en el tema de Mandar entre comillas simple una cadena y coma en el foro de Javascript en Foros del Web. Hala de nuevo como puedo hacer para que al momento de pasar un elemento de mi selec a mi input quede entre comillas ejemplo si ...
  #1 (permalink)  
Antiguo 20/11/2014, 18:42
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
Mandar entre comillas simple una cadena y coma

Hala de nuevo como puedo hacer para que al momento de pasar un elemento de mi selec a mi input quede entre comillas
ejemplo si selecciono

rojo, azul, verde

quede
'rojo','azul','verde'

Código HTML:
 function PasarValor(elemento, sTargetId) {
    var arrValues = new Array();
    for (var i = 0; i < elemento.options.length; i++) {
        var Option = elemento.options[i];
        if (Option.selected)
            arrValues.push(Option.value);
    }
    document.getElementById(sTargetId).value = arrValues.join("','"); //PROBE ASI 

}
y queda asi
rojo','azul','verde

y al mostrarlo en php

rojo\',\'azul\',\'verde
  #2 (permalink)  
Antiguo 20/11/2014, 23:57
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Mandar entre comillas simple una cadena y coma

Hola:

Como lo tienes está bien, y supongo que no tendrás problemas en concatenar las mismas comillas delante y detrás del resultado...

Lo de php debes filtrar el resultado con stripslashes... y como buena práctica condicionarlo con get_magiq_quotes_gpc(). (Eso lo dejaremos para ese foro).

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 21/11/2014, 02:19
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Mandar entre comillas simple una cadena y coma

Con el método join, unes a los elementos del array con los caracteres que especificas, sin embargo, estos solo irán entre los elementos del array que no sean ni el primero ni el último ya que no hay otros elementos a sus extremos. Debes de abrir y cerrar esas comillas antes y después de ejecutar ese método.

Código Javascript:
Ver original
  1. var arr = [1, 2, 3];
  2. console.log("'" + arr.join("', '") + "'"); //Resultado: '1', '2', '3'

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #4 (permalink)  
Antiguo 21/11/2014, 10:38
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
Respuesta: Mandar entre comillas simple una cadena y coma

Gracias chicos ...
Alexis88
var arr = [1, 2, 3];
console.log("'" + arr.join("', '") + "'"); //Resultado: '1', '2', '3'


donde tengo que agregar esta parte lo puse asi

//document.getElementById(sTargetId).value = arrValues.join(',');
document.getElementById(sTargetId).value =console.log("'" + arr.join("', '") + "'");

xD
  #5 (permalink)  
Antiguo 21/11/2014, 11:34
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Mandar entre comillas simple una cadena y coma



Ese era un ejemplo. Lo que debes de asignar a la caja de texto es lo que está entre los paréntesis, quedando así:

Código Javascript:
Ver original
  1. document.getElementById(sTargetId).value = "'" + arrValues.join("','") + "'";

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #6 (permalink)  
Antiguo 21/11/2014, 12:11
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
Respuesta: Mandar entre comillas simple una cadena y coma

Cita:
Iniciado por Alexis88 Ver Mensaje


Ese era un ejemplo. Lo que debes de asignar a la caja de texto es lo que está entre los paréntesis, quedando así:

Código Javascript:
Ver original
  1. document.getElementById(sTargetId).value = "'" + arrValues.join("','") + "'";

Saludos
gracias Alexis

Etiquetas: cadena, coma, comillas, input, php, simple, valor
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 19:02.