Hi Leute,
ich habe hier ein mehrdimesionales javascript array mit php generiert
und möchte es nach einem bestimmten Wort bzw. Zahl durchsuchen.
Das gesuchte Wort wird in ein eingabefeld in einem Formular festgelegt und mit onblur() die Javascript Funktion aufgerufen die das eingegebene Wort finden soll, bei Erfolg kommt eine Treffermeldung beim gegenteil halt das gegenteil:
hier der Quellcode:
</script>
<?php
//hier wird das javascript array generiert, welches ein Abbild
//der Datenbank darstellt:
echo "<script language=\"JavaScript\" type=\"text/javascript\">";
echo "var zaehler=0;";
echo"var haus = new Array(); "; // Array initialisieren
echo"function datenbank_erzeugen(kostenstelle,name) {";
echo" haus[zaehler]= new Array(1);";
echo"haus[zaehler][0]=kostenstelle;";
echo "haus[zaehler][1]=name;";
echo"zaehler++;";
echo"}";
$server= "";
$user = "reader";
$pwd = "leser";
$link = mssql_connect ($server, $user, $pwd);
mssql_select_db("", $link);
$SQL= "Select kostenstelle,name from budget ";
$rs = mssql_query($SQL, $link);
while ($daten = mssql_fetch_array($rs,MSSQL_BOTH)){
$code.="datenbank_erzeugen(\"$daten[0]\",\"$daten[1]\");";
}
echo $code;
echo "</script>";
?>
<script language="JavaScript" type="text/javascript">
die Variable Haus beinhaltet das Mehrdimensionale Array(bis hier funktioniert einwandfrei..:
mit der Methode Join()wird der Inhalt von haus[][] in eine String Variable überführt in der die Werte durch Kommas getrennt sind.
var inhalt=haus.join();
var kst=0; kst=document.Testform.kostenstelle.value;//Value=gesuchtesWort
function kst_test()
{
if(inhalt.search(kst))
{
alert("diese Kostenstelle ok...");
}
else
{
alert("Diese Kostenstelle ist nicht vergeben!");
}
}
</script>
</head>
<body>
<input name="kostenstelle" type="text" id="kostenstelle" size="40" maxlength="40" onblur=" kst_test()">
...Ich habe keine Methode gefunden mit der ich mein Ziel erreiche.
hat jemand ein Tip?!
Danke...
Gruss Georg.