Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130

    eventi nell'html e parola chiave this

    ho un elemento <tr> a cui voglio assocciare l'evento onclick via html. così:

    <tr onclick="miaf()" class="miaclass"></tr>

    lo so che l'assegnazione esclusivamente via javascript (all'onload girando nel dom) sarebbe migliore ma per motivi che non vi spiego non mi è possibile farlo.

    volevo sapere come posso fare riferimento all'elemento tr quando sono dentro la funzione! ho provato a usare il "this" ma non funziona. in particolare devo ripescare il nome della class assegnata al tr nell'html. come vi dicevo ho provato a fare:

    function miaf(){
    alert(this.className);
    }

    ma nonm ne vuole sapere. che faccio?

    grazie

  2. #2
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    prova così:

    dai un nome alla tabella : tbl
    dai un nome alla riga : row1

    ti faccio un esempio in cui cambio la classe della riga

    <tr onclick="miaf('row1','classe2')" id=row1" name="row1" class="miaclass"></tr>


    nel javascript:
    function miaf(nome,classe){
    tbl.rows(nome).className = classe ;
    }


    al click la classe della riga passa da "miaclass" a "classe2"

    ciao!
    Fero
    Vuoi conoscere nuovi Amici?

  3. #3
    Il this deve essere passato come argomento:
    codice:
    <tr onclick="func(this)" ...
    oppure, se vuoi interfacciarti all'oggetto con this all'interno della funzione, usi apply o call:

    codice:
    <tr onclick="func.call(this)" ...

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.