Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    199

    JS definire value di un submit abbinato ad un link con onclick

    Ciao a tutti!

    Cerco di spiegare il titolo con l'esempio: ho un form, ho 10 link (che in realtà sono row di una tabella) che dovranno tutti quanti spedire i dati di questo form ognuno ad una pagina diversa.

    Se ne avessi uno solo farei <tr onclick="" > e funzionerebbe perfettamente.
    Ora, però, avendone multipli devo cambiare il value di questo submit, poichè so che se fossero input normali, ma ognuno con un value diverso, ciò funzionerebbe.
    La questione è che non so come cambiarlo...pensavo ad una cosa tipo: document.getElement('form_ID').submit().vale="scel ta_1", ma non funziona.

    Sapreste aiutarmi?
    Se non riesco a fare così mi vedrei costretto a duplicare il form dandogli un nome diverso per ogni submit che ho!

    Grazie, ciao e buona serata!!!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    quello che vuoi modificare e' l' action del form, quindi
    codice:
    function inviaFormA(nuovoIndirizzo){
      var f=document.getElementById('idForm');
      f.action=nuovoIndirizzo;
      f.submit();
    }
    e richiamala con
    onclick="inviaFormA('altroIndirizzo.php')"

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    199
    Grazie per la risposta.
    Non e esattamente quel che chiedevo, in ogni modo, anche se cambiassi l action, non risolvo il problema, perche, mi sembra, che anche se 2 submit hanno appunto action diverso ma stesso value il submit non funziona.
    Pero in giro ho trovato qualcosa tipo il tuo script, dove diceva: var x=document.getElementById('submit_id').value;
    Magari potrebbe funzionare se l ID in questione fosse quello del mio link?

    Grazie ancora, ciao

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Sei contradditorio: devi spedire ad una pagina diversa o alla stessa pagina con parametri diversi? ed hai un pulsante submit con name=vale o piu' di uno? lo sa che se invii il form con il metodo form.submit() il valore dell'eventuale tasto submit non viene trasmesso?
    Ma renditi la vita semplice: creati un campo hidden e valorizza quello prima di inviare il form.
    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
    Sep 2012
    Messaggi
    199
    Riepiloghiamo:

    numero X submit funzionano sullo stesso form solo se il loro value è univoco, giusto (a prescindere da dove mando i dati)?
    nel momento in cui si usa un link con uno script onclick="document.getElement('form_ID').submit()" per farlo lavorare come submit di codesto form, come posso fare per attribuirgli anche un "VALUE"?

    Grazie!

  6. #6
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Originariamente inviato da termopili
    Ora, però, avendone multipli devo cambiare il value di questo submit
    Sei contorto. Perché mai???? Che cosa vuol dire cambiare il value di un submit????
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

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.