Dichti: Wert in eine Zelle einfügen

Hallo,

Leider happerts bei mir schon wieder. Hab probiert mit Javascript ein Wert auszutauschen mit dem eingebenen. Funktioniert aber nicht... Aller Anfang ist schwer.. hehe

<html>
<head>
<title>Heute gehts aber gut!</title>
<link href="css/styles.css" type="text/css" rel="stylesheet">
<meta name="author" content="Domenik Jones">
<script language="javascript">
 function ChangeDatum () {
         var Datumtext1 = document.createTextNode("Datum: " + DatumText);
         var DatumText = window.prompt("Datum des Meetings? (dd.Monat.yyyy)");
                 alert("Das Meeting fand am " + DatumText + " statt.");
                 document.getElementById("tdDatum").replaceChild(DatumText1, document.getElementById("tdDatum").firstChild);
         }
         function ChangeTitle () {
         var TitleText = window.prompt("Titel des Meetings?");

}
</script>
</head>
<body>
<table width="900" align="center" cellpadding="0" cellspacing="0">
 <tr>
          <td>
                 <!-- START HEADER -->
                      <table width="850" cellpadding="5" cellspacing="5" align="center">
                       <tr valign="middle">
                          <td align="left" class="datum" height="150" id="tdDatum">
                                 Meeting vom <a class="datum" href="javascript:ChangeDatum()">ändern</a>
                                 </td>
                         </tr>
                      </table>
                 <!-- END HEADER -->
                 </td>
         </tr>
</table>
</body>

</html>

Gruss Dichti

  1. Moin

    und, gibts Fehlermeldungen?

    Ein paar Bemerkungen:

    var Datumtext1 = document.createTextNode("Datum: " + DatumText);
             var DatumText =

    du verwendest hier eine Variable vor ihrer Deklaration!

    document.getElementById("tdDatum").firstChild);

    kann - je nach Browser - ein Zeilenumbruch oder der Textnode mit "Meeting vom " (bis zum <a...) sein.

    Gruß
    rfb

    --
    Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
    (Galileo Galilei)
  2. hi,

    Leider happerts bei mir schon wieder. Hab probiert mit Javascript ein Wert auszutauschen mit dem eingebenen. Funktioniert aber nicht...

    var Datumtext1 = document.createTextNode("Datum: " + DatumText);
             var DatumText = window.prompt("Datum des Meetings? (dd.Monat.yyyy)");

    Und erst den Textknoten zu erzeugen, und anschliessend erst den Wert abzufragen, erscheint dir eine sinnvolle Reihenfolge zu sein?

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Habs geändert, geht trotzdem nicht...

      <html>
      <head>
      <title>Heute gehts aber gut!</title>
      <link href="css/styles.css" type="text/css" rel="stylesheet">
      <meta name="author" content="Domenik Jones">
      <script language="javascript">
       function ChangeDatum () {
               var DatumText = window.prompt("Datum des Meetings? (dd.Monat.yyyy)");
               var Datumtext1 = document.createTextNode("Datum: " + DatumText);
                       alert("Das Meeting fand am " + DatumText + " statt.");
                       document.getElementById("tdDatum").replaceChild(DatumText1, document.getElementById("tdDatum").firstChild);
               }
      </script>
      </head>
      <body>
      <table width="900" align="center" cellpadding="0" cellspacing="0">
       <tr>
                <td>
                       <!-- START HEADER -->
                            <table width="850" cellpadding="5" cellspacing="5" align="center">
                             <tr valign="middle">
                                <td align="left" class="datum" height="150" id="tdDatum">
                                       <a class="datum" href="javascript:ChangeDatum()">Bitte das Datum eingeben.</a>
                                       </td>
                               </tr>
                            </table>
                       <!-- END HEADER -->
                       </td>
               </tr>
      </table>
      </body>

      </html>

      1. Moin

        var Datumtext1 = document.createTextNode("Datum: " + DatumText);

        gibts, aber

        ... replaceChild(DatumText1, ...

        diese Variable gibts bislang nicht!

        Wie wäre es mit dem Betrachten der Fehlermeldungen deines Browsers?

        Gruß
        rfb

        --
        Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
        (Galileo Galilei)
  3. Hallo Dichti,

    Hallo,

    ... Funktioniert aber nicht... A

    und das heißt?

    var Datumtext1 = document.createTextNode("Datum: " + DatumText);
             var DatumText = window.prompt("Datum des Meetings?

    ist das so gewollt, dass du DatumText erst benutzt und dann setzt?

    Gruß, Jürgen