|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2003
Città: Lucca
Messaggi: 379
|
[javascript] problema onClick e su AddEventListener
Ciao!
Ho fatto una paginetta web con le seguenti caratteristiche: un bottone, che una volta cliccato crea una tabella contenente un bottone. Il bottone generato, quando clicckato deve invocare una funzione js. Il problema sta nell'onclick di tale bottone: settattribute("onnclick", nomefunzione) non va su IE. Ho provato a fare bottone.addEventListener("onclick", nomefunzione, false), ma javascript mi dice che la "proprietà o metodo non sono supportatiti dall'oggetto". Avete suggerimenti?
__________________
God rides DUCATI! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Perchè invece di farti del male non decidi di usare una libreria?
Io ti consiglio jQuery, ma anche mootools non è male.
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
|
|
|
|
|
#3 |
|
Messaggi: n/a
|
La sintassi per i Listener degli eventi su IE e gli altri browser è diversa.
Consiglio: se devi fare qualcosa in più che un semplice script isolato di poche righe ascolta shinya e sfrutta il framework JQuery, ti semplifica notevolmente la vita. |
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Sep 2003
Città: Lucca
Messaggi: 379
|
Quote:
Cmq riscrivo il mio problema dall'inizio, perché forse ieri sono stato un po' frettoloso nel descriverlo (avevo un appuntamento e ho scritto il minimo indispensabile). Ho implementato una funzione doRequestUsingPost che prende i campi di un form ed invia i dati a uno script php sfruttando la tecnica AJAX (e quindi creando un oggetto xmlHttpRequest). Nella mia pagina web, ho un bottone che all'evento onclick invoca una funzione createTable(), che con il DOM crea una tabella contenente i campi del form (nome, cognome ecc...) ed un bottone a cui voglio associare la funzione doRequestUsingPost. Il problema si manifesta appunto con questo bottone dinamico e l'onclick. Ho una variabile bottone siffatta: Codice PHP:
Ecco che succede se: Codice PHP:
Anche su IE onclick viene settato, ma se premo sul bottone la funzione non viene invocata Codice PHP:
su FF però onclick non viene inserito... Codice PHP:
Altra questione, già che ci sono. quando la richiesta ha successo, vi è un altra funzione che cancella la tabella e sostituisce il tutto con un nuovo nodo testo con scritto "AJAX OK". Come scritto sopra, tutto funziona solo con IE. Però la tabella viene cancellata, viene inserito il nodo testo per una frazione di tempo, e poi viene ripristinato lo stato iniziale, ovvero prima che premessi il bottone "createTable()" Ora sapete tutta la storia. Aspetto fiducioso qualche consiglio :-)
__________________
God rides DUCATI! |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Sep 2003
Città: Lucca
Messaggi: 379
|
Ho risolto il discorso con addEventListener...
Non andava per due motivi: - su IE va sostituito con AttachEvent ,e quindi ho messo una guardia siffatta: Codice PHP:
Ora però ho un altro problemi che posto su un nuovo topic...
__________________
God rides DUCATI! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:14.




















