derletztekick: type checkbox im IE

Hallo,

ich möchte eine Checkbox erzeugen mithilfe von JS. Ansich kein Problem nur, wie setze ich die Eigenschaft "checkbox" für den "type"? Die ist nicht änderbar und der IE hält sich korrekterweise dran.

  
var inp = document.createElement("input");  
inp.type = "checkbox";

Mit freundlichem Gruß
Micha

    1. Hallo opie,

      guck mal hier: http://de.selfhtml.org/javascript/objekte/node.htm#set_attribute

      Der IE mag doch kein setAttribute, oder? Das inp.setAttribute("type", "checkbox"); lässt ihn jedenfalls auch kalt.

      Mit freundlichem Gruß
      Micha

  1. hi,

    ich möchte eine Checkbox erzeugen mithilfe von JS. Ansich kein Problem nur, wie setze ich die Eigenschaft "checkbox" für den "type"? Die ist nicht änderbar und der IE hält sich korrekterweise dran.

    var inp = document.createElement("input");
    inp.type = "checkbox";

      
    Der IE versteht die folgende "spezielle" Syntax:  
      
    document.createElement('<input type="checkbox" ...>')  
      
    gruß,  
    wahsaga  
      
    
    -- 
    /voodoo.css:  
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    
    1. Hallo wahsaga,

      Der IE versteht die folgende "spezielle" Syntax

      Dank Dir!

        
      try {  
           var inp = document.createElement('<input type="checkbox">');  
          }  
          catch(err) {  
           var inp = document.createElement("input");  
           inp.type = "checkbox";  
          }
      

      Mit freundlichem Gruß
      Micha

      1. hi,

        try {
             var inp = document.createElement('<input type="checkbox">');
            }
            catch(err) {
             var inp = document.createElement("input");
             inp.type = "checkbox";
            }

          
        Uh, das würde ich aber nicht so machen wollen - wozu die anderen Browser immer erst mal auf einen Fehler laufen lassen, der dann abgefangen werden muss?  
          
        Da würde ich conditional compilation vorziehen, um die Spezialsyntax nur dem IE vorzusetzen, und dem Rest die normale.  
          
        gruß,  
        wahsaga  
          
        
        -- 
        /voodoo.css:  
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        
        1. Hallo wahsaga,

          wozu die anderen Browser immer erst mal auf einen Fehler laufen lassen, der dann abgefangen werden muss?

          Stimmt, ich habe es genau umgedreht.

          Mit freundlichem Gruß
          Micha