Übergabe per Variable funktioniert nicht
firefighter
- javascript
0 frankx0 Der Martin
Hallo Profis,
brauche dringend Hilfe. Möchte Wert für Filter per Variable übergeben.
<html><head><title>Adressen-Übersicht</title></head>
<script language=javascript>
var date=new Date();
var dd=date.getDate();
if (dd<=9) {var dd="0"+dd;}
var mm=date.getMonth()+1;
if (mm<=9) {var mm="0"+mm;}
var yy=date.getYear();
var datum=dd+"."+mm+"."+yy;
</script>
<body>
<object id="Adressen" classid="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83">
<param name="DataURL" value="adressen.txt">
<param name="UseHeader" value="true">
<param name="FieldDelim" value=";">
<param name="Filter" value="Datum=' + datum + '">
</object>
<tr>
<td bgcolor="#EEEEEE"><b>Übersicht - Adressen</b><td bgcolor="#EEEEEE" align="right">
<td script language=javascript><datum();></script></td>
</td>
</tr><tr>
<form action="">
<table id="Anzeigetabelle" datasrc="#Adressen" width="100%" border="1">
<colgroup><col width="200"><col></colgroup>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Datum"></span></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Name"></span></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Vorname"></span></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Strasse"></span></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Ort"></span></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="PLZ"></span></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Funktion"></span></td>
</tr></table></form>
</body>
</html>
Was mache ich falsch ????
Hellihello
Deine Frage ist unklar.
<script language=javascript>
var date=new Date();
var dd=date.getDate();
if (dd<=9) {var dd="0"+dd;}
var mm=date.getMonth()+1;
if (mm<=9) {var mm="0"+mm;}
var yy=date.getYear();
var datum=dd+"."+mm+"."+yy;
</script>
<body><object id="Adressen" classid="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83">
<param name="DataURL" value="adressen.txt">
<param name="UseHeader" value="true">
<param name="FieldDelim" value=";">
<param name="Filter" value="Datum=' + datum + '">
nö, woher soll denn da das Javascript kommen?
</object>
<tr>
<td script language=javascript><datum();></script></td>
Nö. Hast Du dir mal Beispiele für JS angeschaut?
datafld als Attribut kannte ich noch nicht.
Was mache ich falsch ????
Vielleicht mal kleine Schritte machen und das Schrittweise aufbauen?
Dank und Gruß,
Hallo,
Wenn ich bei --> <param name="Filter" value="Datum=11.06.2008"> eingebe, funktioniert es ja. Ich möchte aber das aktuelle Datum im Script in eine var schreiben und den Wert dieser var dann bei Filter einsetzen. So das beim öffnen immer die Datensätze mit dem aktuellen Datum gefiltert werden.
Hellihello
Hallo,
Wenn ich bei --> <param name="Filter" value="Datum=11.06.2008"> eingebe, funktioniert es ja. Ich möchte aber das aktuelle Datum im Script in eine var schreiben und den Wert dieser var dann bei Filter einsetzen. So das beim öffnen immer die Datensätze mit dem aktuellen Datum gefiltert werden.
Ich verstehe ebensowenig wie Martin, was da funktioniert. Mir scheint, dass dir einige der wesentlichen Grundlagen fehlen.
Dank und Gruß,
Hi,
Wenn ich bei --> <param name="Filter" value="Datum=11.06.2008"> eingebe, funktioniert es ja. Ich möchte aber das aktuelle Datum im Script in eine var schreiben und den Wert dieser var dann bei Filter einsetzen.
Dann generiere das ganze object und seine params dynamisch per JavaScript.
Normalerweise waeren DOM-Methoden fuer sowas zwar vorzuziehen - aber bei der Kombination object/param macht der IE da teilweise Mucken, so dass das ganze als einen String zusammenbasteln, und dann per innerHTML irgendwo reinzuklatschen vorzuziehen waere.
MfG ChrisB
Hallo,
brauche dringend Hilfe. Möchte Wert für Filter per Variable übergeben.
ich habe leider keinen blassen Schimmer, was du damit sagen möchtest. Ich kann bisher nur erkennen, dass dein HTML massiv fehlerhaft ist.
<html><head><title>Adressen-Übersicht</title></head>
Dass hier ein DOCTYPE fehlt, will ich mal gar nicht erwähnen.
<script language=javascript>
Aber hier steht ein Script *zwischen* head und body im Niemandsland. Du kannst Javascript-Bereiche im head oder im body notieren, aber nicht dazwischen. Außerdem gehört das language-Attribut ins Museum, dafür fehlt das vorgeschriebene type-Attribut. Noch dazu steht der Attributwert nicht in Anführungszeichen.
<tr>
<td bgcolor="#EEEEEE"><b>Übersicht - Adressen</b><td bgcolor="#EEEEEE" align="right">
Was sollen hier die vom Himmel gefallenen tr- und td-Elemente ohne ihr umgebendes table-Element?
<td script language=javascript><datum();></script></td>
Und das ist einfach nur Unsinn. Oder ist das öffnende <td... hier nur aus Versehen reingerutscht?
<form action="">
<table id="Anzeigetabelle" datasrc="#Adressen" width="100%" border="1">
<colgroup><col width="200"><col></colgroup><td bgcolor="#FFFFE0" valign="top"><span datafld="Datum"></span></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Name"></span></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Vorname"></span></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Strasse"></span></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Ort"></span></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="PLZ"></span></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Funktion"></span></td>
</tr></table></form>
Das ist auch Unsinn: Ein form-Element ohne Formularelemente darin.
Was mache ich falsch ????
Eine ganze Menge. Und ich sehe nicht den geringsten Hinweis auf irgendwas, das nach "Filter" aussieht.
So long,
Martin