INPUT mit SELCT kombinieren?
Nico
- dhtml
Hallo,
durch Ausfuellen der INPUT-Felder in folgendem Beispiel-Script aus SELFHTML klappt das Durchsuchen einer Text-Datenank sehr gut (mit MS IE wohlgemerkt):
<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>
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.
Wer kann weiterhelfen?
Besten Dank und Gruss
Nico