Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197

    [javascript] pasare ad una funz. il nome di un checkbox

    ho una funzioncina del tipo
    codice:
    function ChekBox_OnClick(nomecheckbox)
    {
    	if (nomecheckbox == 'eta')
            {
    
            }
            else
            {
    
            }
    
    }
    che viene richiamata ogni volta che clicco su uno dei molti checkbox della pagina

    chiaramente alla funzione passo il nome del checkbox come stringa: onclick="ChekBox_OnClick('eta');"

    ora mi chiedo è possibile stabilire direttamente il controllo che ha scatenato l'evento senza utilizziare un'istruzione if o case

    cioe fare una cosa del genere "nomechekbok.disabled=true" o in un'altro modo
    che ne so sfruttare il nome passato per riferirsi direttamente a lui

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ora mi chiedo è possibile stabilire direttamente il controllo che ha scatenato l'evento senza utilizziare un'istruzione if o case
    Questo non mi e' chiaro... :master:

    cioe fare una cosa del genere "nomechekbok.disabled=true" o in un'altro modo
    che ne so sfruttare il nome passato per riferirsi direttamente a lui
    Non specifichi lo scopo... ma in generale puoi passare direttamente il riferimento all'oggetto:

    function ChekBox_OnClick(obj)
    {
    if (obj.name == 'eta')
    {
    obj.disabled=true
    }
    else
    {

    }

    }

    ...

    onclick="ChekBox_OnClick(this);"

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    in effetti mi sono spiegato da schifo, intendo fare proprio come dici tu, ma l'oggetto come lo deo passare ? come stringa?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    this è già il riferimento all' oggetto
    se x es. nella funzione fai alert(obj.value) o alert(obj.name)
    ti restituiranno valore e nome dell' elemento
    ciao

  5. #5
    Utente di HTML.it L'avatar di afrappe
    Registrato dal
    Jan 2002
    Messaggi
    1,197
    ottimo, grazie

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.