Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171

    chiamare pagina in base a valore radio

    ho una pagina con 3 radio:

    ° scelta A
    ° scelta B
    ° scelta C

    e un button.
    in base al valore della radio dovrei richiamare una pagina asp diversa.
    che script devo usare?

  2. #2
    <input type="radio" name="boh" value="http://wwwpagina.com/xyz.html" onclick="if(this.checked){location.href=this.value ;}" />

    cambia http://wwwpagina.com/xyz.html a seconda dei radio
    Carica la pagina nella stessa pagina. Con minimi riadattamenti può indirizzare ad altri frame o popup.

    ps if(this.checked) non sarebbe un controllo indispensabile, ma non si sa mai.

  3. #3
    ps vedo che hai un button dici, vabbè (scrivo di getto non la ho testata)

    <script>
    function boh(form, radioName){
    for(var i=0; i<form[radioName].length; i++){
    if(form[radioName][i].checked){location.href=form[radioName][i].value;}
    }
    }
    </script>

    <form>
    <input type="radio" name="foo" value="http://xxx.com" />
    <input type="radio" name="foo" value="http://yyy.com" />
    <input type="radio" name="foo" value="http://zzz.com" />
    <input type="button" value="Clicca" onclick="boh(this.form, 'foo');" />
    </form>

    cambia foo con il name dei radio, e i value dei radio con le pagine che vuoi

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    cosi apre la pagina che mi interessa,
    ho fatto cosi 3 radio con valori diversi:
    <input name="scelta" type="radio" value="/stampa1.asp">
    <input type="button" value="Clicca" onclick="boh(this.form, 'scelta');" />

    <script>
    function boh(form1, scelta){
    for(var i=0; i<form1[scelta].length; i++){
    if(form1[scelta][i].checked){location.href=form1[scelta][i].value;}
    }
    }
    </script>

    mi apre la pagina interessata ma dentro la stessa pagina,
    mandando la chiamata ad una pagina esterna?

    _blank

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    In js non esiste il _blank invece di location.href usa window.open (senza parametri sembrerà una nuova finestra)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    hai ragione
    ho provato cosi e funziona:
    <script>
    function boh(form1, scelta){
    for(var i=0; i<form1[scelta].length; i++){
    if(form1[scelta][i].checked){ window.open(form1[scelta][i].value)};

    alert("scegli");
    return false();
    }
    }

    </script>

    quando apro la pagina i pulsanti radio non sono selezionati e come ho scritto
    non funziona il messaggio di errore, in pratica se non clicco mi da l'alert,
    se seleziono la radio si apre sia la pagina e sia l'alert,
    dove sbaglio?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.