su: dynamisch generierte radiobutton lassen sich nicht checken

hallo,
ich generiere auf client seite dynamisch radiobuttons.

  • attribut "name" immer identisch
  • attribut "value"  dynamisch 1,2,3....
    funktioniert wunderbar !!

allerdings lassen sich diese radios nicht checken.
weiss jemand einen tipp???
vielen dank
su

-- mein code-schnipsel ---------------------------------

var inpElem = document.createElement("input");
inpElem.setAttribute("type", "radio");
inpElem.setAttribute("name", "defaultvalue_radio");
inpElem.setAttribute("value", rowNumber);
--------------------------------------------------------

  1. -- mein code-schnipsel ---------------------------------

    var inpElem = document.createElement("input");
    inpElem.setAttribute("type", "radio");
    inpElem.setAttribute("name", "defaultvalue_radio");
    inpElem.setAttribute("value", rowNumber);

    und wo fügst du die ein?

    Struppi.

    1. -- mein code-schnipsel ---------------------------------

      var inpElem = document.createElement("input");
      inpElem.setAttribute("type", "radio");
      inpElem.setAttribute("name", "defaultvalue_radio");
      inpElem.setAttribute("value", rowNumber);

      und wo fügst du die ein?

      Struppi.

      hallo struppi,
      das ganze erfolgt über dynamische table-row-erweiterung
      in einer Form; das ganze wird in tabellenzellen geschrieben.
      ------------------------------------
      td.appendChild(inpElem);
      return td;
      ----------------------------------

  2. Hallo,

    allerdings lassen sich diese radios nicht checken.
    weiss jemand einen tipp???

    AFAIK ist das ein IE-Problem und mann kann es durch die Verwendung von object.setAttribute("NAME","...") [Großschreibung von NAME ist hier fuer den IE wichtig!] und zusaetzlicher "Gedaechtnisreaktivierung" via outerHTML korrigieren:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Test by TM 11/04</title>
    <script language="JavaScript" type="text/javascript">
    <!--

    function Test()
    {
      var inpElem = document.createElement("input");
      inpElem.setAttribute("type","radio");
      inpElem.setAttribute("NAME","defaultvalue_radio");
      document.forms["testform"].appendChild(inpElem);
      if(document.forms["testform"].outerHTML)document.forms["testform"].outerHTML=document.forms["testform"].outerHTML;
    }

    //-->
    </script>
    </head>
    <body>
    <form action="" name="testform">
    <input type="button" value="Test" onclick="Test()">
    </form>
    </body>
    </html>

    innerHTML statt outerHTML funktioniert auch, aber das kennen ja auch andere Browser, fuer die der Workaround nicht noetig ist.

    MfG, Thomas

    1. Hallo,

      allerdings lassen sich diese radios nicht checken.
      weiss jemand einen tipp???

      AFAIK ist das ein IE-Problem und mann kann es durch die Verwendung von object.setAttribute("NAME","...") [Großschreibung von NAME ist hier fuer den IE wichtig!] und zusaetzlicher "Gedaechtnisreaktivierung" via outerHTML korrigieren:

      SUUUUPPER !!!
      es Funktioniert!
      Tausend Dank
      Su

    2. Hi,

      AFAIK ist das ein IE-Problem und mann kann es durch die Verwendung von object.setAttribute("NAME","...") [Großschreibung von NAME ist hier fuer den IE wichtig!] und zusaetzlicher "Gedaechtnisreaktivierung" via outerHTML korrigieren:

      Der ist doch echt extrem krank ...

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.