Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525

    submit e chiusura finestra

    Salve,
    ho bisogno che al click su un radio button venga inviata automaticamente la submit del form e ke la finestra si chiuda.
    Posto il codice dove richiamo la funzione e il js
    Il problema è l'errore: document.my_form.submit() is not a function ...... ????

    Codice PHP:
    <form action="memo.php" method="post" name="my_form">

    <td align="center"><input type="radio" name="struttura_selected" value="<? echo $id_struttura?>" onClick="seleziona_struttura(this)"></td>

    </form>


    function seleziona_struttura(my_form)
    {
        document.my_form.action = 'memo.php';
        document.my_form.submit();
         window.close(); 
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    <form action="memo.php" method="post" name="my_form">
    
    <td align="center"><input type="radio" name="struttura_selected" value="<? echo $id_struttura?>" onClick="seleziona_struttura(this.form)"></td>
    
    </form>
    
    
    function seleziona_struttura(f)
    {
        f.action = 'memo.php';
        f.submit();
         window.close();
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543

    Re: submit e chiusura finestra

    Originariamente inviato da Simoxxx
    Salve,
    ho bisogno che al click su un radio button venga inviata automaticamente la submit del form e ke la finestra si chiuda.
    Posto il codice dove richiamo la funzione e il js
    Il problema è l'errore: document.my_form.submit() is not a function ...... ????

    Codice PHP:
    <form action="memo.php" method="post" name="my_form">

    <td align="center"><input type="radio" name="struttura_selected" value="<? echo $id_struttura?>" onClick="seleziona_struttura(this)"></td>

    </form>


    function seleziona_struttura(my_form)
    {
        document.my_form.action = 'memo.php';
        document.my_form.submit();
         window.close(); 
    }
    al form dai un id e sostituisci document.my_form con document.getElementById("id_form")

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    buona la prima.....!!!!
    Grazie, anche se non ho capito perchè non funziona, l'ho utilizzato anche altre volte anche se veniva invocato su un <a href='#' >

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    E' perché forse non ti è chiarissimo l'uso di "this" oppure una svista: this è il riferimento all'oggetto stesso... quando tu invochi la funzione all'onClick passandogli come parametro "this", stai dicendo a javascript che passi il riferimento all'oggetto INPUT (da cui richiami la funzione) e non al form che contiene quel radio button. Ora tutti gli elementi appartenenti al form hanno la bellissima proprietà di avere un field "form" che identifica appunto il form a cui appartengono. Passando alla funzione this.form quindi passiamo il riferimento al form e quindi è lecito farne il submit.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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 © 2026 vBulletin Solutions, Inc. All rights reserved.