Visualizzazione dei risultati da 1 a 2 su 2

Discussione: passaggio nome form

  1. #1

    passaggio nome form

    Ciao a tutti.
    Nell'evento "onchange" di un oggetto di tipo <SELECT> devo richiamare una funzione passando come parametro il nome del form in cui è inserito l'oggetto stesso. Come posso fare?
    Immagino che nomefunzione(this) non vada bene, poichè non inserito nel tag <FORM>...

    Grazie in anticipo.
    grazia.
    grazia

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Devi passare il nome o l'oggetto del form?

    Il nome e` una stringa (quasi) univoca, l'id e` una stringa assolutamente univoca; l'oggetto e` un'altra cosa.

    onclick="nomefunzione(this);" // passa l'oggetto in cui chiami onclick
    onclick="nomefunzione(this.form);" // passa l'oggetto form in cui e` inserito l'oggetto in cui sei
    onclick="nomefunzione(this.form.name);" // passa la stringa definita nell'attributo name
    onclick="nomefunzione(this.form.id);" // passa la stringa definita nell'attributo id

    Se passi l'oggetto nella funzione puoi usare (ad esempio):
    function nomefunzione(ff) {
    ff.action = "nuovaaction.htm";
    ff.submit();
    }

    Se passi la stringa id, devi invece fare (solo per browser recenti - da IE 5.5 inpoi):
    function nomefunzione(idff) {
    document.getElementById(idff).action = "nuovaaction.htm";
    document.getElementById(idff).submit();
    }

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.