Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    7

    scelta destinatario form

    Ho creato un form in html e vorrei che l'utente potesse scegliere a chi inviarlo tra due indirizzi. Dopo una mattinata di ricerca in internet e varie prove fallite ho trovato questo script, che mi sembra il più attendibile, ma che non riesco a far funzionare:

    creo le due funzioni:

    function invia1()
    {
    document.nomemodulo.action = "mailto:indirizzo1"
    document.nomemodulo.submit();
    return true;
    }

    function invia2()
    {
    document.nomemodulo.action = "mailto:indirizzo2"
    document.nomemodulo.submit();
    return true;
    }


    e le richiamo con i 2 bottoni:
    <input type="button" value="invia1" name="invia1" onclick="return
    invia1();">
    <input type="button" value="invia2" name="invia2" onclick="return
    invia2();">


    Perché non funziona? Mi dice: "Proprietà o metodo non supportati dall'oggetto"
    Se avete soluzioni alternative, sono ben accette!

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    se non sbaglio, da document puoi raggiungere un elemento solo utilizzando il "getElementById" o "getElementsbyTagName"

    in alterniva forse si potrebbe anche fare così

    function invia1(nomemodulo){
    nomemodulo.action = "mailto:indirizzo1"
    nomemodulo.submit();
    return true;
    }

    function invia2(nomemodulo){
    nomemodulo.action = "mailto:indirizzo2"
    nomemodulo.submit();
    return true;
    }


    e sui pulsanti:

    <input type="button" value="invia1" name="invia1" onclick="return
    invia1(this.parent);">
    <input type="button" value="invia2" name="invia2" onclick="return
    invia2(this.parent);">


    ps. comunque non so quanto possa ugualmente funzionare, bisognerebbe vedere il form completo e sapere come invii i dati e a cosa..

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    un paio di appunti
    e' lecito riferirsi ad un form (di cui si sia specificato il name) con document.nomeForm
    cosi' come lo sarebbe con document.forms['nomeForm']
    questo e' javascript classico, crossbrowser

    occhio anche a this.parent, se intendessi this.parentNode sarebbe un bel problema
    <form>
    <fieldset>
    <input type="button">
    </fieldset>
    </form>
    il parentNode del button sarebbe il fieldset, non il form

    parent da solo e' l' oggetto window superiore, nel caso di documenti contenuti in frameset, o il window stesso (equivalente di self) nel caso di documento fuori da frameset
    quindi neanche parent va bene


    this.form passerebbe il riferimento al <form> corretto



    tornando all' errore, puo' essere determinato dall' avere un elemento con name="submit" perche' quando si richiama il metodo submit() del form il browser si impappina con l' elemento in questione

    i return sono irrilevanti, il type="button" e' neutro, il click su di esso non implica alcuna esecuzione (al contrario di un submit, image, reset) da gestire tramite return
    ciao

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Xinod
    un paio di appunti [...]
    sto imparando grazie

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.