Visualizzazione dei risultati da 1 a 9 su 9

Discussione: riferimento a form

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82

    riferimento a form

    Devo passare il nome del form ad una funzione che viene richiamata così:

    codice:
    <body onload="pippo(nomeform)">
    la funzione è del tipo:

    codice:
    function pippo(f){
    f.nomecampo1.value = 5;
    }
    Come si passa quel parametro?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Per come e` fatta la funzione, devi passare l'oggetto form, non il suo nome:

    <body onload="pippo(document.nomeform);">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    Grazie Mich e poi all'interno della funzione se volessi stabilire una condizione del tipo:

    codice:
    if (f == document.nomeform){
    istruzioni..
    }
    come devo riferirmi al nomeform?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    up

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da luchett
    Grazie Mich e poi all'interno della funzione se volessi stabilire una condizione del tipo:

    codice:
    if (f == document.nomeform){
    istruzioni..
    }
    come devo riferirmi al nomeform?
    Lo scopo? verificare che il form passato sia uno in particolare? allora la sintassi e' corretta.

    Oppure spiegati meglio.

    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

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    no lo scopo è utilizzare dinamicamente la funzione.

    Con il parametro 'f' passo il form su cui la funzione deve lavorare e poi in base al form che ho passato fa un'operazione o meno.

    Solo il problema è che i form sono su pagine diverse

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da luchett
    no lo scopo è utilizzare dinamicamente la funzione.

    Con il parametro 'f' passo il form su cui la funzione deve lavorare e poi in base al form che ho passato fa un'operazione o meno.

    Solo il problema è che i form sono su pagine diverse
    La funzione e' dinamica cosi' come e' scritta... ed agisce sul form che e' stato passato (per riferimento) con il parametro.

    Continua a non essere chiaro... se la funzione sta su pagine distinte e agisce diversamente su differenti form... puoi sempre fare un'altra funzione modificandola opportunamente.

    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

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    82
    il problema è che la funzione è inclusa nelle varie pagine dei miei script.Anche i form sono su pagine diverse.

    Quindi succede questo:

    Se richiamo la funzione dalla pagina del form caricamento in tal modo:

    codice:
    <body onload="pippo(document.caricamento)">
    e la funzione è messa così:

    codice:
    if (f == document.preventivo){
    f.campo1.value = "5"
    }else{
    f.campo1.value = "niente"
    }
    naturalmente mi dice che l'oggetto preventivo(che sta in un'altra pagina e richiama anche questo la funzione)non è definito perchè non è nella stessa pagina del form 'caricamento'.

    Per ovviare all'errore, pensi che debba passare sole il nome del form come stringa e non il form come oggetto?

    codice:
    <body onload="pippo('caricamento')">
    codice:
    if (f == 'preventivo'){
    document.forms[f].campo1.value = "5"
    }else{
    document.forms[f].campo1.value = "niente" 
    }
    Oppure c'è un modo alternativo che mi consenta di non dover riscrivere tutta la funzione (che è un pò lunghetta)?

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    if (document.preventivo && f == document.preventivo){

    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

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.