Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    64

    setAttribute in IE evento onchange

    ciao a tutti ho un problema che non riesco proprio a risolvere:

    ho una funzione che si chiama sezione() nella quale creo una select che dovrebbe avere come
    attributo su onchange la funzione aggiorna()
    ho provato nei due modi :
    oField.setAttribute("onchange", " aggiorna()") e mi funziona su mozilla ma non su IE

    mentre se provo :

    oField.onchange= aggiorna(); la funzione vien invocata ma non sull'evento onchange di quel campo bensi (alemno credo) quando legge l istruzione.

    quello che serve a me e dire che quella select oField deve sull evento onchange richiamare la funzione aggiorna ciò deve funzionare su IE perke su mozilla funziona correttamnete....
    qualche suggerimento...


    grazie in anticipo......

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    i gestori evento non sono attributi, quindi se qualche browser non li accetta se settati via setAttribute non ha tutti i torti

    ad applicarlo brutalmente all' elemento funzionerebbe,
    a patto di togliere quelle tonde
    oField.onchange=aggiorna;
    o di eseguire una funzione anonima
    oField.onchange=function(){aggiorna();};

    oppure usi attachEvent e addEventListener
    (si trovano facilmente con una ricerca con chiave addEvent)
    che non sovrascriverebbero eventuali funzioni già registrate per quello specifico gestore

    ciao

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 © 2024 vBulletin Solutions, Inc. All rights reserved.