Visualizzazione dei risultati da 1 a 5 su 5

Discussione: form action & target

  1. #1
    Utente di HTML.it L'avatar di lutra
    Registrato dal
    Apr 2002
    Messaggi
    26

    form action & target

    Ciao a tutti,
    ho un form al quale associo due azioni diverse a seconda che una checkbox sia stata selezionata oppure no:

    codice:
    var str = document.form1.Previsualizza;
    		
    if(str.checked) {
    document.form1.action = "admin_pagina_preview.cfm"
    document.form1.target = "_new" }
    else {
    document.form1.action = "admin_pagina_save.cfm"
    Nel primo caso il form viene aperto in una nuova finestra.

    Funziona tutto a meraviglia, ma c'é un piccolo inghippo; se si seleziona il checkbox e si invia il form (che si apre in una nuova finestra) e poi di seguito si deseleziona il checkbox e si invia... si apre sempre in una nuova finestra...

    Come evitare tutto ciķ?

    Thanks

    -- Gio --


    PS
    Se invece che voler usare un checkbox volessi usare due bottoni separati come cambia il codice? ho fatto alcune prove ma senza successo...

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Per il primo problema:
    Se al posto di "_new" nel target ci metti un valore alfanumerico, la successiva finestra va a sostituirsi alla prima (hanno lo stesso nome).


    Cosa intendi per "due bottoni separati"? se sono due radio, devi usare la sintassi per i radio:

    var str = document.form1.Previsualizza;
    if(str[0].checked) { ...} // per il primo bottone
    if(str[1].checked) { ...} // per il secondo ...
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di lutra
    Registrato dal
    Apr 2002
    Messaggi
    26
    Originariamente inviato da Mich_
    Per il primo problema:
    Se al posto di "_new" nel target ci metti un valore alfanumerico, la successiva finestra va a sostituirsi alla prima (hanno lo stesso nome).


    Cosa intendi per "due bottoni separati"? se sono due radio, devi usare la sintassi per i radio:

    var str = document.form1.Previsualizza;
    if(str[0].checked) { ...} // per il primo bottone
    if(str[1].checked) { ...} // per il secondo ...


    Ciao,
    credo di essermi spiegato male...

    prima questione)
    intendevo dire che mi aspettavo che il form si aprisse *sempre* nella stessa finestra con il checkbox "unchecked". Invece se in sequenza invio il form "checked", che si apre correttamente in una nuova finestra, e poi "unchecked", anche quest'ultimo si apre in una nuova finestra, e non dovrebbe...

    seconda questione)
    intendevo due submit al posto di uno e di un checkbox.


    Grazie in anticipo per l'aiuto

    -- Gio --

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Prima questione:
    Il target e` una proprieta` del form che viene settata e non si deseleziona da sola.
    Quindi nell'else dovresti metterci anche ...target="self';


    Seconda questione:
    <input type="submit" value="preview" onclick="this.form.action='admin_pagina_preview.cf m'; this.form.target='_new';">

    <input type="submit" value="no preview" onclick="this.form.action='admin_pagina_preview.cf m'; this.form.target='self';">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di lutra
    Registrato dal
    Apr 2002
    Messaggi
    26
    Many many thanks!

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.