Visualizzazione dei risultati da 1 a 8 su 8

Discussione: getElementById()

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    getElementById()

    ciao ...vorrei sapere cosa sbaglio nel chiamare questa funzione

    function giveMe(obj){
    alert(document.getElementById(obj).value);

    }


    <input type="text" id="text" onmuoseover="giveMe(this.id)">

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: getElementById()

    Originariamente inviato da stiffa
    ciao ...vorrei sapere cosa sbaglio nel chiamare questa funzione

    function giveMe(obj){
    alert(document.getElementById(obj).value);

    }


    <input type="text" id="text" onmuoseover="giveMe(this.id)">
    Non è detto che sia questo ma e sempre meglio non assegnare nomi o id agli oggetti con nomi riservati tipo: text, form, select, type, etc.. prova a cambiare id.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3

    ........

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd"
    >
    <
    html>
    <
    head>
    <
    title>Untitled Document</title>
    <
    meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <
    script language="JavaScript" type="text/JavaScript">
    function 
    giveMe(string){
    alert(document.getElementById(string).value);

    }
    </script>

    </head>

    <body>
    <input type="text" id="miotext" onBlur="giveMe('miotext');">
    </body>
    </html> 

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ci sono vari errori di sintassi, e l'interpretazione dipende dai browser.

    1. un tag <input> puo` stare solo all'interno di un tag <form>
    2. type="text/JavaScript" va scritto: type="text/javascript" (tutto minuscole)
    3. l'evento scatta quando togli il focus dal campo, ma non so se ci riesci, dato che il campo non e` in un <form>
    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 L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    function giveMe(obj){
    alert(document.getElementById(obj).value);

    }


    <input type="text" id="text" onmuoseover="giveMe(this.id)">




    function giveMe(obj)
    {
    alert(obj.value);
    }


    <input type="text" id="text" onmouseover="giveMe(this)" />
    Pietro

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    No, Pietro. Stai facendo confusione tra oggetto e suo id.

    onqualcosa="giveMe(this.id)"
    passi alla funzione una [b]stringa" corrispondente all'id dell'oggetto.
    Tale stringa la puoi usare (nella funzione) con:
    function giveMe(str) { alert(document.getElementById(str) ); alert(document.getElementById(str).value ); }

    onqualcosa="giveMe(this)"
    passi alla funzione un puntatore all'oggetto stesso.
    Tale oggetto lo puoi usare in:
    function giveMe(ogg) { alert(ogg.id); alert(ogg.id.value); }

    EDIT:
    Opps. Scusa. Non avevo notato che gli esempi erano due: lo ho visto come uno solo. I tuoi esempi sono giusti (praticamente uguali ai miei)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Mich_
    No, Pietro. Stai facendo confusione tra oggetto e suo id.

    onqualcosa="giveMe(this.id)"
    passi alla funzione una [b]stringa" corrispondente all'id dell'oggetto.
    Tale stringa la puoi usare (nella funzione) con:
    function giveMe(str) { alert(document.getElementById(str) ); alert(document.getElementById(str).value ); }

    onqualcosa="giveMe(this)"
    passi alla funzione un puntatore all'oggetto stesso.
    Tale oggetto lo puoi usare in:
    function giveMe(ogg) { alert(ogg.id); alert(ogg.id.value); }

    EDIT:
    Opps. Scusa. Non avevo notato che gli esempi erano due: lo ho visto come uno solo. I tuoi esempi sono giusti (praticamente uguali ai miei)
    ha banalmente scritto male onmouseover (errore blu, come direbbe il mio professore di latino)


    le altre modifiche non sono errori, ma suggerimenti: non ha senso dato un oggetto, ricavare l'id per poi ricavare l'oggetto e ricavare il value
    Pietro

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    76
    scusate, sotto firefox in una situazione simile, con getElementById non mi da il valore aggiornato...

    provo a spiegarmi meglio:
    con ie quando prelevo il valore dal campo me lo restituisce "aggiornato" cioè se ho un form se ci scrivo dentro qualcosa lui mi da il "value" corrente, in FF invece mi da il "value" di partenza... =|


    che mi sfugge?
    Doubting, dreaming dreams no mortal ever dared to dream before.
    - The Raven, Edgar Allan Poe

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.