Visualizzazione dei risultati da 1 a 4 su 4

Discussione: setAttribute in IE

  1. #1

    setAttribute in IE

    CHi sa dirmi perchè questo codice gira solo su Firefox mentre IE non ne vuole sapere?

    codice:
    var sel = document.createElement("INPUT")
    	sel.setAttribute("type","text");
    	
    	sel.name="nomemateria["+i+"]";
    	sel.id="nomemateria["+i+"]";
    	var id=sel.id;
    	
    	sel.size=35;
    	sel.setAttribute("maxlength","35");
    	 sel.setAttribute("onchange","controllomateria(id)");

  2. #2
    ie ha la setAttribute che fa un po pena,
    ho scritto una soluzione abb. valida un po di tempo fa:

    http://mykenta.blogspot.com/2006/07/...te-part-2.html

    in particolare è perchè usi type e maxlength,
    per l'onchange ti conviene settarlo a mano, perchè non mi ricordo se funzionava correttamente.
    ovvero
    codice:
    sel.onchange=function(){controllomateria(id)}

  3. #3
    sel.onchange = function() { controllomateria(id); };

    Il fatto è che gli handler degli eventi non possono essere modificati in IE usando setAttribute. Stesso discorso se vuoi settare la classe; in questo caso dovrai usare la proprietà className.

  4. #4
    grazie problema risolto

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.