Nico: Bitte Stefan persönlich um Hilfe ...

Hallo Stefan,

habe nun bereits zweimal das Forum um Hilfe gebeten ... leider ohne Antwort. Mag sein, dass meine Frage schwieriger zu beantworten ist, als sie sich a priori stellt.
Du als Autor des betreffenden Skripts weisst sicher Rat.

Hier mein Anliegen:

Durch Ausfuellen der INPUT-Felder im weiter unten aufgeführten Beispiel-Skripts aus SELFHTML klappt das Durchsuchen einer "Text-Datenbank" sehr gut (mit MS IE wohlgemerkt).

Die darin vorgesehenen INPUTs moechte ersetzen durch ein SELECT (Pulldown-Menu), in dem z.B. fuer das Feld 'NAME' alle in der "Text-Datenbank" vorkommenden Namen zur Auswahl stehen.

Nur gelingt mir das nicht.

Wie stelle ich das grundsaetzlich an?

Besten Dank und Gruss
Nico

<html>
<head>
<script language="JScript">
function Suchen()
{
var max = 500;
document.all.Anzeige.style.display = "none";
var Suchausdruck = "";
var Suchbegriffe = 0;
if(document.Eingabe.SuchName.value != "")
  {
   if(Suchbegriffe > 0)
     Suchausdruck = Suchausdruck + " & Name = " + document.Eingabe.SuchName.value;
   else
     Suchausdruck = Suchausdruck + "Name = " + document.Eingabe.SuchName.value;
   Suchbegriffe++;
  }
if(document.Eingabe.SuchVorname.value != "")
  {
   if(Suchbegriffe > 0)
     Suchausdruck = Suchausdruck + " & Vorname = " + document.Eingabe.SuchVorname.value;
   else
     Suchausdruck = Suchausdruck + "Vorname = " + document.Eingabe.SuchVorname.value;
   Suchbegriffe++;
  }
document.all.Adressen.object.Filter = Suchausdruck;
document.all.Adressen.Reset();
document.all.Anzeige.dataSrc = "#Adressen";
if(document.all.Adressen.recordset.recordCount < max)
  {
   document.all.Anzeige.dataPageSize = Adressen.recordset.recordCount;
   document.all.Treffer.innerText = Adressen.recordset.recordCount + " Suchtreffer!";
   document.all.Anzeige.style.display = "block";
  }
else
   document.all.Treffer.innerText = "0 oder zu viele Suchtreffer!";
}
</script>
</head>
<body>
<object id="Adressen" classid="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83">
<param name="DataURL" value="daten.txt">
<param name="UseHeader" value="true">
<param name="FieldDelim" value="">
<param name="Filter" value="">
</object>
<form name="Eingabe">
Suche nach:<br>
<input name="SuchName" type="text" width=40> (Name)<br>
<input name="SuchVorname" type="text" width=40> (Vorname)<br>
<input type="button" style="width:150px; height:25px;" value="Suche starten" onClick="Suchen()">
</form>
<span id="Treffer" style="color:#0000FF; font-weight:bold;"></span>
<table width=98%>
<tr>
<td bgcolor="#EEEEEE" width=14%><b>Name</b></td>
<td bgcolor="#EEEEEE" width=14%><b>Vorname</b></td>
<td bgcolor="#EEEEEE" width=14%><b>Strasse</b></td>
<td bgcolor="#EEEEEE" width=14%><b>PLZ</b></td>
<td bgcolor="#EEEEEE" width=14%><b>Ort</b></td>
<td bgcolor="#EEEEEE" width=14%><b>Telefon</b></td>
<td bgcolor="#EEEEEE" width=14%><b>E-Mail</b></td>
</tr>
</table>
<table id="Anzeige" style="display:none" width=98%>
<tr>
<td bgcolor="#FFFFE0" width=14%><span datafld="Name"></span></td>
<td bgcolor="#FFFFE0" width=14%><span datafld="Vorname"></span></td>
<td bgcolor="#FFFFE0" width=14%><span datafld="Strasse"></span></td>
<td bgcolor="#FFFFE0" width=14%><span datafld="PLZ"></span></td>
<td bgcolor="#FFFFE0" width=14%><span datafld="Ort"></span></td>
<td bgcolor="#FFFFE0" width=14%><span datafld="Telefon"></span></td>
<td bgcolor="#FFFFE0" width=14%><span datafld="EMail"></span></td>
</tr></table>
</body>
</html>

  1. Hallo Nico,

    habe nun bereits zweimal das Forum um Hilfe gebeten ... leider ohne Antwort.

    Es besteht nun mal keine Garantie auf Antwort. Steht auch in der FAQ.

    Die darin vorgesehenen INPUTs moechte ersetzen durch ein SELECT (Pulldown-Menu), in dem z.B. fuer das Feld 'NAME' alle in der "Text-Datenbank" vorkommenden Namen zur Auswahl stehen.
    Nur gelingt mir das nicht.
    Wie stelle ich das grundsaetzlich an?

    Was willst du genau? Willst du bereits die select-Liste dynamisch aus dem Datenbestand generieren? Hmm, da weiss ich jetzt nicht, ob das geht. Dazu muesstest du eventuell versuchen, so ein Konstrukt wie ><option datafld="Name"><span datafld="Name"></span></option> - in der Hoffnung, dass sich dadurch die option-Tags automatisch fuellen. Ich fuerchte aber, das wird nix.

    Oder willst du die Auswahlliste fix in HTML notieren und als options eben die ganzen moeglichen Namen (in gleicher Folge wie in der Datendatei) notieren? Das halte ich allerdings fuer eine unsinnige Spielerei, denn dann brauchst du eigentlich auch keine externe Datendatei, dann kannst du gleich einen Array in JavaScript definieren und dir aus dem die option-Eintraege generieren. Wie man Arrays definiert, steht auf <../../tecc.htm>, und wie man options mit JavaScript automatisch fuellt, steht auf <../../tecbbdaa.htm#a2>.

    Mehr faellt mir jetzt auch nicht dazu ein.

    viele Gruesse
      Stefan Muenz

    1. Hallo Stefan,

      Mehr faellt mir jetzt auch nicht dazu ein.

      Das reicht vollkommen aus. Das Problem ist geloest!

      Besten Dank und viele Gruesse
      Nico