Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    ? passare un oggetto come argomento di funzione

    Ciao

    1.ho varie CheckBox
    2.onChange=chiamo funzione isCheck() che valuta se la casella che ha scatenato l'evento è checked

    Problema: come passare la casella alla funzione?
    ho usato

    function isChecked(object)
    {
    if (object.checked)
    muttleyfaiqualcosa;
    }
    ...
    <input type... onChange="isChecked(this)">

    ovviamente non funziona, mi date qualche risorsa dove possa documentarmi? Grazie

  2. #2
    Reale_Augello
    Guest

    Prova...

    ... così:

    codice:
    function isChecked(obj) 
    { 
    if (obj.checked) 
    muttleyfaiqualcosa; 
    } 
    ... 
    <input type... onClick="isChecked(this)">
    Ciao !

  3. #3
    grazie per l'aiuto, ma nn funziona.
    riducendo all'osso il codice
    <input [...]
    type="checkbox"
    onChange="if(this.checked) alert("urca!");">

    questo dovrebbe funzionare...
    in un solo caso, mi è comparsa un attimo una alert "Urca!", ma solo quando ho lanciato un aggiorna pagina, sembra quasi che non intercetti l'onChange...

  4. #4

    Post scriptum

    il codice esatto che mi ha dato una alert una-tantum è

    <input [...]
    type="checkbox"
    onChange="javascript:if(this.checked) alert("urca!");">


    giusto per essere precisi.
    Tornando al problema iniziale, non è che passando l'oggetto come argomento alla funzione dovrei usare un costrutto del tipo getElementbyID o cose simili?
    Cioè, la logica è giusta?

  5. #5
    RISOLTO!

    onClick="if(this.checked) alert('pippoooo!!');"

    (giustamente racchiudendo fra singolo apice il testo della alert window)

    ora funziona

    e pure (this).

    Boh ciao

  6. #6
    Reale_Augello
    Guest

    Guarda...

    ... non so cosa dirti, ma a me il codice che ti ho suggerito funziona perfettamente.

    codice:
    <html>
    <head>
    <title>Prova</title>
    
    <script language="JavaScript">
    
    function isChecked(obj) 
    { 
    if (obj.checked) 
     alert("Selezionato!"); 
    } 
    
    </script>
    
    </head>
    
    <body>
    <input type="checkbox" onClick="isChecked(this)"> 
    </body>
    </html>

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.