Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] RadioButton ir a pagina web en otra ventana

Estas en el tema de RadioButton ir a pagina web en otra ventana en el foro de Javascript en Foros del Web. Hola a tod@s Tengo un problema en apariencia sencillo pero no consigo resolverlo, he buscado en distintos foros y nada me funciona. Tengo un formulario ...
  #1 (permalink)  
Antiguo 27/07/2018, 04:47
 
Fecha de Ingreso: enero-2014
Mensajes: 91
Antigüedad: 10 años, 3 meses
Puntos: 2
RadioButton ir a pagina web en otra ventana

Hola a tod@s
Tengo un problema en apariencia sencillo pero no consigo resolverlo, he buscado en distintos foros y nada me funciona.
Tengo un formulario con varios radio buttons y cada uno de ellos como value tiene una página web, asi que al seleccionar uno de ellos me debe abrir esa página web, pero y aquí viene el problema, en otra ventana o pestaña distinta a la que se encuentra el formulario, lo que sería el target = "_new" de toda la vida, pues haga lo que haga, siempre me abre la página sobre la misma.
Este es el formulario
Código HTML:
Ver original
  1. <form name=fweb>
  2. <input type="Radio" name="web" value="google.es" checked> Google
  3. <br>
  4. <input type="Radio" name="web" value="msn.com"> Msn
  5. <br>
  6. <br>
  7. <input type="Button" name="" value="" onClick="cambiaWeb()">
  8. </form>
Y la función
Código Javascript:
Ver original
  1. function cambiaWeb(){
  2.     var i
  3.     for (i=0;i<document.fweb.web.length;i++){
  4.         if (document.fweb.web[i].checked)
  5.             break;
  6.     }
  7. var msn = document.fweb.web[i].value ;
  8. document.location.href="http://www." + msn;
  9. }
Le he puesto el target = "_new" de distintas maneras pero con ninguna funciona
  #2 (permalink)  
Antiguo 27/07/2018, 04:59
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Respuesta: RadioButton ir a pagina web en otra ventana

Mira si esto te puede ayudar

https://stackoverflow.com/questions/...-in-javascript
__________________
Somos una serie de acontecimiento que puede venir al caso en un momento dado.
  #3 (permalink)  
Antiguo 27/07/2018, 09:09
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: RadioButton ir a pagina web en otra ventana

El error es evidente: mediante location.href estás reemplazando la ruta actual por la obtenida en el bucle. Para abrir la dirección electrónica en otra pestaña, debes usar el método window.open().

__________________
«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 27/07/2018, 12:16
 
Fecha de Ingreso: enero-2014
Mensajes: 91
Antigüedad: 10 años, 3 meses
Puntos: 2
Respuesta: RadioButton ir a pagina web en otra ventana

Entonces la solución sería cualquiera de estas dos, porque las dos serían correctas
Código Javascript:
Ver original
  1. window.open("http://www." + msn, target="_new");
  2. window.open("http://www." + msn, "target_new");
  #5 (permalink)  
Antiguo 27/07/2018, 16:09
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: RadioButton ir a pagina web en otra ventana

La propiedad target no es necesaria.

__________________
«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 28/07/2018, 01:03
 
Fecha de Ingreso: enero-2014
Mensajes: 91
Antigüedad: 10 años, 3 meses
Puntos: 2
Respuesta: RadioButton ir a pagina web en otra ventana

Pues problema resuelto, muchas gracias a los dos

Etiquetas: button, funcion, google, input, radiobutton, ventana
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 02:48.