Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: chiamata funzione

  1. #1
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782

    chiamata funzione

    salve
    praticamente questo codice mi deve inserire un nome e ujn numero in 2 vettori separati e poi cercare un determinato nome se e' presente
    io sono bloccato perche non riesco a fare inserire i dati nel vettore. potreste darmi una mano?
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

    <
    html>
    <
    head>
    <
    script type="text/javascript" >
    function 
    Rubrica (p,n) {
    x=p.value;
    y=n.value;
    document.write(y);
    var 
    nomi = new Array ();
    var 
    numeri = new Array ();
    this.inserisci = function(p,n)
    {
    this.nomi[this.nomi.length] = p;
    window.alert(p);
    this.numeri[this.numeri.length] = n;
    }

    this.cerca = function (p)
    {
    for (var 
    0i<= this.nomi.lengthi++){
    if (
    this.nomi[i] == p)
    window.alert ("Nome"+this.nomi[i], +"Numero"this.numeri[i]);
    }

    }
    </script>
        <title></title>
    </head>

    <body>
    <form name="s" >
    <input type="text" name="p">Nome


    <input type="text" name="n">Numero
    <input type="button" value="prova" onclick="
    inserisci(p,n);
    "/>

    </form>


    </body>
    </html> 

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    ciao!
    secondo me sbagli quando passi i valori al metodo inserisci:

    prova cosi:

    onclick="inserisci(this.form.p, this.form.n)"

    in pratica, p e n non esistono come variabili!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  3. #3
    Utente di HTML.it L'avatar di wino_7
    Registrato dal
    Dec 2006
    Messaggi
    537
    Secondo me sto script è tutto sbagliato:
    1- Sono le varibili x e y che non esistono e non p ed n.
    2- All'evento onclick chiami la funzione inserisci che in realtà non esite
    3- Usi una variabile inserisci che non hai dichiarato, e poi utilizzi il this che non serve in quel caso.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    Wino, ti devo contraddire sul secondo punto:

    Codice PHP:
    this.inserisci = function(p,n)
    {
    this.nomi[this.nomi.length] = p;
    window.alert(p);
    this.numeri[this.numeri.length] = n;

    e sul primo:
    (se assegni a una variabile indefinita un valore, automaticamente viene creata)


    concordo che this.numeri non va bene (bisogna usare SOLO "numeri") (non me ne ero accorto prima)
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  5. #5
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    scusate ma a me e' stato espressamente detto che devo usare la this. tra 20 gg ho l'esame e il prof vuole che usiamo la this.
    come andrebbe cambiato i codice?
    mi spiegate per favore la this?

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    ho detto una stupidaggine, chiedo scusa
    this va benissimo in questo caso!! ho fatto un po di confusione...

    solo ricordati alla fine della function rubrica di metterci un "return this"; non e' obbligatorio ma rende piu chiara l'idea che Rubrica e' un costruttore!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  7. #7
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    si pero come mai non funziona? cioe' i valori li passa perche se stampo y e x vedo effettivamente cio che ho scritto pero non i mette nel vettore

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    prova a dichiarare gli array cosi:

    this.nomi = new Array ();
    this.numeri = new Array ();

    invece di var!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  9. #9
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    niente da fare non mi inserisce niente nei vettori

  10. #10
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    Codice PHP:
    <html>
    <
    head>
    <
    script type="text/javascript" >
    function 
    Rubrica (p,n) {
    x=p.value;
    y=n.value;
    document.write(y);
     
    nomi = new Array ();
     
    numeri = new Array ();
    this.inserisci = function (x,y)
    {
    this.nomi[this.nomi.length] = x;
    window.alert(this.nomi[this.nomi.length]);
    this.numeri[this.numeri.length] = y;
    }

    this.cerca = function (p)
    {
    for (var 
    0i<= this.nomi.lengthi++){
    if (
    this.nomi[i] == p)
    window.alert ("Nome"+this.nomi[i], +"Numero"this.numeri[i]);
    }

    }
    </script>
        <title></title>
    </head>

    <body>
    <form name="s" >
    <input type="text" name="p">Nome


    <input type="text" name="n">Numero
    <input type="button" value="prova" onclick="
    Rubrica(p,n);
    "/>

    </form>


    </body>
    </html> 
    ho modificato qualcosa ma non va lo stesso

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.