Gast: noscript

Hello
ich will falls Javascript eingeschaltet ist ein Formular anzeigen,
wenn nicht nur einen Text.
Den Text gebe ich an mit <noscript>text...</noscript>.
Aber wie kann ich das Formular angeben?
Es ist ja kein Javascript-Code?

  1. Hallo Gast,

    du erstellst es mit document.write:

    <body>
     ...
    <script "type=text/javascript">
    document.write("<form action='...' ...>");
    document.write("<input type='submit'>");
     usw.
    </script>
    <noscript>
    <p>Ohne JS geht hier nix.</p>
    </noscript>
     ...

    Aber achte auf die richtige Verschachtelung der " und '.

    Gruß, Jürgen

    1. Hello out there!

      du erstellst es mit document.write:

      Oder richtig[tm] mit den DOM-Methoden createElement, appendChild, ...

      See ya up the road,
      Gunnar

      --
      „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
      1. Hallo Gunnar,

        Oder richtig[tm] mit den DOM-Methoden createElement, appendChild,

        aber viel zu aufwändig, nur um beim Seitenaufbau ein Formular anzulegen. Bei document.write müssen die HTML-Zeilen ja nur in einen String umgewandelt und ausgegeben werden:

        <script language="JavaScript" type="text/javascript">
         var f=''
         +'<form action="">'
         +'<select class="typominitext" size=1 name="Auswahl" onchange="window.location.href=this.options[this.options.selectedIndex].value">'
         +'<option value="...">...</option>'
         +'<option value="...">...</option>'
        ...
         +'</select>'
         +'</form>';
         document.write(f);
        </script>

        Gruß, Jürgen