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

    setAttribute, onClick ed IE...

    Salve a tutti, sono nuovo di questo forum è chiedo il vostro aiuto per aggiorare la non piena compatibilità che ha IE con setAttribute (questo è quello che ho trovato).

    Il mio scopo è quello di aggiungere righe ad una tabella con determinati oggetti in ogni cella; il problema sorge poichè in una cella della tabella devo creare un bottone che esegua una certa funzione JS alla pressione.

    Di seguito lo spezzone di codice
    codice:
    var tbody = document.getElementById("tabellaNews").getElementsByTagName("TBODY")[0];
    var new_row = document.createElement("TR");
    ... altri TD ... 
    var td_delete = document.createElement("TD");
    
    ... preparazione degli altri TD con inserimento dati ... 
    
    td_delete.style.textAlign="center";
    delete_button=document.createElement("button");
    delete_button.appendChild(document.createTextNode("Elimina"));
    delete_button.setAttribute("onClick", "javascript:alert('CLICK!')"); 
    td_delete.appendChild(delete_button);
    
    ... altri append dei TD ... 
    new_row.appendChild(td_delete);
    
    tbody.appendChild(new_row);
    Se la pagina in cui inserisco il codice viene interpretata da FF tutto funziona a meraviglia; ma se viene invece interpretata da IE, tutto viene creato correttamente ma il bottone non esegue nessuna azione alla pressione...
    Esiste un modo di aggirare questa "pecca" del simpaticissimo ( :berto: ) IE?

    Thx a tutti in anticipo

  2. #2
    Stesso problema è successo a me;
    utiizza la vecchia sintassi:
    codice:
    delete_button.onClick=function() { alert('CLICK!'); }

  3. #3
    Per prima cosa thx della risposta; ho provato modificando il codice come mi hai consigliato

    codice:
    td_delete.style.textAlign="center";
    delete_button=document.createElement("button");
    delete_button.appendChild(document.createTextNode("Elimina"));
    delete_button.onClick=function() { alert('CLICK!'); }  
    td_delete.appendChild(delete_button);
    Però ora non viene più eseguito nulla alla pressione del bottone ne con IE ne con FF...

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se magari abbandonassimo la pessima abitudine di scrivere i gestori evento con le maiuscole forse funzionerebbe

    ciao

  5. #5
    Originariamente inviato da Xinod
    se magari abbandonassimo la pessima abitudine di scrivere i gestori evento con le maiuscole forse funzionerebbe

    ciao
    Piano piano si imparano sempre cose nuove...
    Thx mille ad entrambi per avermi dato una mano a superare le limitazioni di IE

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.