Harry: Datenbank darstellen

Hallo,

ich sehe gerade nur noch Sternchen...

kann mir vielleicht jemand sagen, wo der Fehler in diesm script ist?

<!doctype html public "-//W3C//DTD HTML 4.01 //EN">
<script language="JScript" type="text/jscript>

<!--
function Suchen() {
 var Datensaetze = 1000;
 document.all.Anzeigetabelle.style.display = "none";
 var Suchausdruck = "";
 var Suchbegriffe = 0;

if(document.Eingabe.Suchvorname.value != "") {
   Suchausdruck = Suchausdruck + "Vorname = " + document.Eingabe.SuchVorname.value;
   Suchbegriffe++;
 }
 if(document.Eingabe.SuchNachname.value != "") {
   if(Suchbegriffe > 0)
     Suchausdruck = Suchausdruck + " & Nachname = " + document.Eingabe.SuchNachname.value;
   else
     Suchausdruck = Suchausdruck + "Nachname = " + document.Eingabe.SuchNachname.value;
   Suchbegriffe++;

}
 document.all.Begriffe.object.Filter = Suchausdruck;
 document.all.Begriffe.Reset();
 document.all.Anzeigetabelle.dataSrc = "#Begriffe";
 if(document.all.Begriffe.recordset.recordCount < Datensaetze) {
   document.all.Anzeigetabelle.dataPageSize = Begriffe.recordset.recordCount;
   document.all.Treffer.innerText = Begriffe.recordset.recordCount + " Suchtreffer!";
   document.all.Anzeigetabelle.style.display = "block";
 }
 else
   document.all.Treffer.innerText = "0 Suchtreffer!";
}
//-->
</script>
</head>
<body>

<body text="#003399" bgcolor="#C8C8C8" link="#003399" alink="#003399" vlink="#003399">

<object id="Kontakt" classid="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83">
 <param name="DataURL" value="Kontakt-Datenbank.txt">
 <param name="UseHeader" value="true">
 <param name="Filter" value="">
 <param name="FieldDelim" value=";">
</object>

<div align="center"><font size="+1"><u><b>Es kann eine oder mehrere Auswahl getroffen werden!</b></u></font><p></p>

<form name="Suchtreffer" action="">

<table border="0" cellpadding="0" cellspacing="4">

<input name="Vorname" type="text" size="30" maxlength="30"> (Vorname)<br>
<input name="Nachname" type="text" size="30" maxlength="30"> (Nachname)<br><br>
<input type="button" style="width:150px; height:25px;" value="Suche starten" onClick="Suchen()">
</form>

<table id="Anzeigetabelle" style="display:none" width="100%" border="1">
<colgroup><col width="200"><col></colgroup>
<tr>
<td bgcolor="#EEEEEE"><b>Kontakt</b></td>
<td bgcolor="#EEEEEE" align="right">
</td>
</tr><tr>
<td bgcolor="#EEEEEE" valign="top"><b>Nachname:</b></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Nachname"></span></td>
</tr><tr>
<td bgcolor="#EEEEEE" valign="top"><b>Vorname:</b></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Vorname"></span></td>
</tr><tr>
<td bgcolor="#EEEEEE" valign="top"><b>Abteilung:</b></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Abteilung"></span></td>
</tr><tr>
<td bgcolor="#EEEEEE" valign="top"><b>Organisationsname:</b></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Organisationsname"></span></td>
</tr><tr>
<td bgcolor="#EEEEEE" valign="top"><b>Vorwahl:</b></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Vorwahl"></span></td>
</tr><tr>
<td bgcolor="#EEEEEE" valign="top"><b>Durchwahl:</b></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Durchwahl"></span></td>
</tr><tr>
<td bgcolor="#EEEEEE" valign="top"><b>direktes Fax:</b></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Fax am Bildschirm"
</tr><tr>
<td bgcolor="#EEEEEE" valign="top"><b>allgemeines Fax:</b></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="allgemeines Fax"
</tr><tr>
<td bgcolor="#EEEEEE" valign="top"><b>Email-Adresse:</b></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Email"></span></td>
</tr><tr>
<td bgcolor="#EEEEEE" valign="top"><b>Standort:</b></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Standort"></span></td>
</tr><tr>
<td bgcolor="#EEEEEE" valign="top"><b>Straße</b></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Strasse"></span></td>
</tr><tr>
<td bgcolor="#EEEEEE" valign="top"><b>Postleitzahl:</b></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Plz"></span></td>
</tr><tr>
<td bgcolor="#EEEEEE" valign="top"><b>Ort</b></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Ort"></span></td>
</tr><tr>
<td bgcolor="#EEEEEE" valign="top"><b>Stockwerk:</b></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Stockwerk"></span></td>
</tr><tr>
<td bgcolor="#EEEEEE" valign="top"><b>Zimmer:</b></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Zimmer"></span></td>
</tr><tr>
<td bgcolor="#EEEEEE" valign="top"><b>Aktualisierungsdatum:</b></td>
<td bgcolor="#FFFFE0" valign="top"><span datafld="Aktualisierungsdatum"></span></td>
</tr>
</span></td>
</body>
</table>
</div>
</form>
</html>

Ziel ist es, Daten in einem Formalar aus einer externen .txt Datei darzustellen. Mir wird immer gesagt: "Skriptfehler in Zeile 52"!

Wo oder was ist Zeile 52? Und was ist an "Zeile 52" verkehrt?

Gibt es eigentlich auch einen Debugger für skripte?

Vielleicht sitze ich auch schon zu lange an diesem Teil...

Vielen Dank voraus.

Gruß Harry

  1. hi,

    kann mir vielleicht jemand sagen, wo der Fehler in diesm script ist?

    <!doctype html public "-//W3C//DTD HTML 4.01 //EN">
    <script language="JScript" type="text/jscript>

    hier fehlt ein eröffnendes <html> für die ganze Seite, und ein <head> für den Header-Bereich. Außerdem fehlt hinter "text/jscript ein Anführungszeichen, und schließlich wolltest du vermutlich "javascript" schreiben statt "jscript"

    document.all.Anzeigetabelle.style.display = "none";

    das kann zwar funktionieren, aber nur im IE. Besser wäre es, getElementByID zu verwenden und/oder für andere Browser Ausweichkonstrukte zu schaffen

    </head>
    <body>
    <body text="#003399" bgcolor="#C8C8C8" link="#003399" alink="#003399" vlink="#003399">

    hier wird ein Header-Bereich geschlossen, der gar nicht geöffnet war und danach werden zwei <body>-Tags definiert, was Unsinn ist

    <object id="Kontakt" classid="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83">
     <param name="DataURL" value="Kontakt-Datenbank.txt">
     <param name="UseHeader" value="true">
     <param name="Filter" value="">
     <param name="FieldDelim" value=";">
    </object>
    woher hast du denn dieses <object> ?

    <form name="Suchtreffer" action="">

    die "action" sollte schon festgelegt werden

    <input type="button" style="width:150px; height:25px;" value="Suche starten" onClick="Suchen()">

    die hier aufgerufene Suchfunktion ist nirgends definiert

    </form>Das Formular wird mitten in einer Tabelle geschlossen  -  das gehört da nicht hin. Erst die Tabelle schließen, in der das Formular steht

    <table id="Anzeigetabelle" style="display:none" width="100%" border="1">

    hier wird eine zweite Tabelle aufgemacht

    </tr></span>

    hier wird ein <span> geschlossen, das gar nicht geöffnet ist

    </body>

    hier wird der body bereits geschlossen, obwohl noch zwei Tabellen offen sind

    </table>
    </div>
    </form>

    diese drei tags bewirken nichts mehr, da der body bereits geschlossen wurde

    Mir wird immer gesagt: "Skriptfehler in Zeile 52"!

    dann zähle doch einfach mal die Zeilen. Die Angabe gilt für die nicht definierte "action", und außerdem soll der Click eine Javascript-Funktion aufrufen. Du hast aber kein Javascript in deinem Header-Bereich, sondern du hast JScript drin stehen, also gibts gar keine Suchen-Funktion

    Christoph S.

    1. Danke, dass Du Dir meinen Quelltext mal angeschaut hast. Javascript ist verdammt schwer, aber dass was ich da verzapft habe, war wohl ein wenig Konzentrationsmangel.  Ich werde das noch einmal überarbeiten, aber ich bin hier wohl offensichtlich an meine Grenzen gestoßen.
      Seit ca. 2 Monaten beschäftige ich mich jetzt mit HTML (keine anderweitigen Programierkenntnisse) und ich muß sagen, es macht verdammt viel Spaß!
      Aber, ich habe auch noch sehr viel zu lernen. Ich hoffe, es gibt hier ein paar, denen ich mit meinen (für den einen oder anderen sicher nur mit einem lauten "Aufstöhnen") Fragen auf die Nerven gehen kann!

      Vielen Dank und bis später ;-)

      Grüße Harry