Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    158

    Recuperare valore da una classe essternamente alla classe

    Salve, probabilmente non ho capito niente io riguardo le classi...
    Se mi creo una classe, e la popolo con dei valori, una volta popolata i dati dovrebbero rimanere li a disposizione per quando ne ho bisogno? O no?

    io mi creo una classe utente che prende dei valori da un form con il seguente codice:


    Codice PHP:
    <script>
    class 
    Utente {

                
    constructor (nomecognome,_email){
                   
    this.nome=nome;
                   
    this.cognome=cognome;
                   
    this._email=_email;
                  } 
             
    mostraNome() {
                           return 
    this.nome;
                          }     
          
                 }  
    // Chiudo la classe Utente

    function valid()
    {

    var 
    _email=document.form._email.value;
    var 
    nomedocument.form.nome.value;
    var 
    cognome=document.form.cognome.value;
    var 
    utente = new Utente(nomecognome_email); // creo un nuovo utente
    alert(utente.mostraNome());
    }

    </script>


    <form name="form" method="post" value="invia" onSubmit="return valid()">    
    <input type="text" name="_email"  placeholder="E-mail"> 
    <div id="m"></div><br>
    <input type="text" name="nome" id="n"  placeholder="Nome"> <br> <br>

    <script>
        alert(utente.mostraNome());
    </script>

    <input type="text" name="cognome" required placeholder="Cognome"> <br> <br>
    <input type="submit" name="Submit" value="Submit">    

    </form> 
    Una volta creata la classe, vorrei recuperare un valore, ad esempio utente.nome al di fuori della classe, all'interno del form per assegnare tale valore ad esempio ad una input type text. Purtroppo non riesco a farlo... o non si puo fare?

    Se ad esempio metto alert(utente.nome) all'interno della funzione valid() mi restituisce il valore desiderato, ma se faccio la stessa cosa all'interno del form non funziona.

    Grazie.

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ciao,
    ti basta usare jquery o un metodo alternativo

    codice:
    $("#idCampo").val(utente.mostraNome());
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    158
    il problema e che utente.mostraNome non contiene nessun valore al di fuori della funione Valid(), questo non capisco.

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    beh definisci utente nella funzione valid. è normale. devi dichiararlo come variabile globale
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.