Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Al click una domanda

  1. #1

    Al click una domanda

    ho già un link che invia un form così
    codice:
    <input name="image2" type="image" onMouseDown="act2('../db/dinamic_xml.asp')" src="../immagini/salva_ed_esci.gif">
    dove act2 è una funzione che invia il form

    vorrei aggiungere a questo anche l'apertura di una finestra (prima dell'invio) con risposta di tipo si/no che abbia queste condizioni:
    Se "si" non invia il form e redireziona a una pagina.
    Se "no" invia semplicemente il form.

    Si può fare solo con confirm? O bisogna scrivere un'altra funzione?

    www.sergiogandrus.it
    Il mio blog sull'informatica

  2. #2
    puoi postare la funzione "act2" ?


    cmq ci devi

    aggiungere


    if ( window.confirm('vuoi andare a una pagina diversa?', '') )
    window.location.href = 'pagina.asp';



    ma se INVII il form sulla stessa pagina, e poi
    vuoi redirigere ad un'altra pag, una delle due cose
    non sara' fatta: devi aprire un popup!
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  3. #3
    La funzione act2 è semplicemente
    codice:
     
    function act2(url){
    trovadoppi(form1);
    document.form1.action=url
    document.form1.submit();
    }
    dove la funzione trovadoppi è un controllo sul form.

    Il form non viene inviato alla stessa pagina.
    Se il form non viene inviato (risposta "si") allora si va alla pagina x.
    Le due azioni si escludono a vicenda.
    E' questo che mi chiedevi?
    www.sergiogandrus.it
    Il mio blog sull'informatica

  4. #4
    Originariamente inviato da Harding
    La funzione act2 è semplicemente
    codice:
     
    function act2(url){
    trovadoppi(form1);
    document.form1.action=url
    document.form1.submit();
    }
    dove la funzione trovadoppi è un controllo sul form.

    Il form non viene inviato alla stessa pagina.
    Se il form non viene inviato (risposta "si") allora si va alla pagina x.
    Le due azioni si escludono a vicenda.
    E' questo che mi chiedevi?

    io dicevo che se non apri un popup (quando uno dice SI)
    sia la richiesta di cambio pagina che il form vanno a concorrere
    quindi SOLO una delle due richieste andra' in porto perché
    devono essere visualizzate entrambe su "_self"
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  5. #5
    la riposta alla TUA domanda iniziale

    codice:
    function act2( url )
    {
      if ( confirm('Invia form?', '') )
      {
        trovadoppi( form1 );
        document.forms['form1'].action = url;
        document.forms['form1'].submit();
      }
    
      else
        location.href = 'form_non_inviato.html';
    }
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  6. #6
    mi funziona al contrario l'ho modificato così (mi sono accorto che dovevo inviare il form anche a questa pagina)

    codice:
    function act( url )
    {
      if ( confirm('Sei interessato ad allegare il modulo dove descrivi la tua idea?', '') )
      	{
        trovadoppi( form1 );
        document.forms['form1'].action = 'index.asp';
        document.forms['form1'].submit();
    	}
      else
    	{
        trovadoppi( form1 );
        document.forms['form1'].action = url;
        document.forms['form1'].submit();
      }
    }
    www.sergiogandrus.it
    Il mio blog sull'informatica

  7. #7
    ..e funziona
    Grazie
    www.sergiogandrus.it
    Il mio blog sull'informatica

  8. #8
    Originariamente inviato da Harding
    ..e funziona
    Grazie
    xfetto, ciao!
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

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.