Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577

    nome di un campo del form

    Salve a tutti,

    ho questo tipo di problema, banalissimo apparentemente:

    da un evento OnClick chiamo la funzione javascript sottoindicata:


    //**************************************************
    function prepara_variabili(nome_campo) {
    // alert ("Prova msg");
    alert document.form1.nome_campo.value()

    }
    //**************************************************

    In pratica se passo all'istruzione alert (la seconda) il nome del campo come variabile non funziona, se invece scrivo nella stessa istruzione proprio il nome fisico del campo mi funziona.

    Premetto che la funzione viene chiamata correttamente dall "onclick" del campo, me lo conferma l'istruzione alert commentata precedente.

    ****** CHIAMATA DELLA FUNZIONE *****************************
    ')">[img]../img/icona.gif[/img]
    ************************************************** **


    Quale può essere il problema ?

    Grazie

    Lucia

  2. #2
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970

    Re: nome di un campo del form

    codice:
    function prepara_variabili(nome_campo) {
      alert(document.form1.nome_campo.value);
    }
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    niente da fare non funziona !

    Può essere il problema che si tratta di un campo "textarea" ?

    Anche se poi, tra l'altro, se nella function scrivo testualmente il nome del campo il tutto va.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Puoi passare il nome del campo (come mi pare faccia tu), e allora devi gestire la stringa:
    codice:
    function prepara_variabili(nome_campo) {
      alert ("Prova msg "+nomecampo);
      alert (document.form1.elements[nome_campo].value() );
    }
    Oppure puoi passare l'oggetto campo:
    <a href="#" OnClick="prepara_variabili(document.form1.<?php echo "des_campo".$results['ID'];?>)"> ...

    e allora gestisci l'oggetto:
    codice:
    function prepara_variabili(ogg_campo) {
      alert ("Prova msg "+ogg_campo.name);
      alert (ogg_campo.value() );
    }
    Nota che per passare l'oggetto ho tolto gli apici nell'argomento della funzione. Ho anche sistemato le parentesi della funzione alert().
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    GRAZIE CARO !!!

    Ha funzionato con la funzione ".elements[nome_campo]."


    Lucia

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.