Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    7

    [javascript] aiuto

    Ciao,

    ho una form che alla fine ha 4 submit

    <form method="post" action="" name="itemForm">
    .....
    <input type="submit" class="button" name="_target0" value="0" />
    <input type="submit" class="button" name="_target1" value="1" />
    <input type="submit" class="button" name="_finish" value="Save" />
    <input type="submit" class="button" name="_cancel" value="Cancel" />
    </form>

    quello che devo fare è sostituire i primi 2 submit (x utilizzarli per un'intefaccia a tab) in questo modo:
    Main
    Other

    ma non riesco a scrivere la funzione goToTarget()...
    Come faccio nella funzione a fare una submit di un bottone specifico?

    grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Benvenuto sul forum ti invito a prendere visione del regolamento... a giudicare dal titolo assegnato a questa discussione si direbbe tu l'abbia ignorato

    La descrizione del problema non chiarisce l'esigenza che tu hai di utilizzare questi metodi... devi forse recuperare un valore differente sul server? o devi simulare la pressione su uno dei tasti? o... ?
    Cerca di spiegarti meglio, al momento non saprei cosa suggerirti.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    7
    > Benvenuto sul forum
    grazie

    > a giudicare dal titolo assegnato a questa discussione si direbbe tu l'abbia ignorato
    scusa ma non l'ho letto....

    > o devi simulare la pressione su uno dei tasti?
    è questa

    il problema è proprio come simulare la pressione del tasto di submit con un determinato name (è importante)

    cioè la mia funzione javascript dovrebbe essere:

    function goToTarget(targetN) {
    // qui devo capire come dirgli quale submit simulato è stato premuto
    // .....
    document.forms[0].submit();
    }


  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    document.forms[0].elements["NameDelTasto"].click();

    Tieni presente che le protezioni di nuovi browser potrebbero non eseguire l'azione .click() da codice... per motivi di sicurezza.

    Valuta l'alternativa di utilizzare un campo hidden per trasmettere il valore:

    <input type="hidden" name="tasto" value="">
    ...
    Uno
    Due

    Se il target del form non e' la finestra corrente accoda un

    return false;

    alle istruzioni.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    7
    grazie della risposta ma:

    1. non posso usare il click() perchè devo sostituire i buttons cioè devono sparire e dunque non posso usare il click()

    2. per il framework che devo usare sono obbligato ad avere come name _target0, _target1, _target2, .... e dunque non posso usare un input con name tasto

    ciao

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il principio non cambia... basta aggiungere un'istruzione
    codice:
    <input type="hidden" name="tasto" value=""> 
    ... 
    link 0
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    7
    grazie!!!

    ogni tanto (spesso) mi sembra di essere molto stupido... :master:

    ps: una domanda, è meglio scrivere la funzione in questo modo:
    codice:
    MyForm = document.forms[0];
    MyForm.elements["target"].setAttribute('name','_target' + targetN);
    MyForm.submit();
    oppure
    codice:
    MyForm = document.forms["itemForm"];
    MyForm.target.name = '_target' + targetN;
    MyForm.submit();

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.