Hilfe bei Suggest-Erweiterung

Marco-P

Erfahrenes Mitglied
Hallo Leute,

ich bin in Java noch total neu drum seit bitte knädig.
Ich hab mir da ein kleine suggest abfrage zusammen gebastelt die auch gut funktioniert.
Und so sieht sie aus.

HTML:
<h1>Suchen von Adressen</h1>
<hr />
<fieldset class="kontaktform">
<legend>Suchbegriff</legend>
	<dl>
    	<dt><label for="suggest_name">Name</label></dt>
        <dd><input id="suggest_name" type="text" size="30" maxlength="50" onKeyUp="load()"/></dd>
        <dt><label for="plz">PLZ</label></dt>
        <dd><input id="plz" type="text" size="30" maxlength="50" onkeyup="load()"/></dd>
	</dl>
</fieldset>
<div id="such_tabelle">Bitte Suchbegriff eingeben!</div>

Und hier der JavaCode

Code:
function load()
{
//hier kommen alle Variablen deklarationen rein die vom fieldset übernommen werden
  var name=document.getElementById("suggest_name").value;
  var plz=document.getElementById("plz").value;
    
  with (new Ajax())
  {
    url="../java/avp_mysql_suche.php";
	//die methode mit der die suggest daten übergeben werden
    method="POST";
	//die zu übergeben varaiblen werden hie rzusammen gefasst
    params="name="+name+"&plz="+plz;
    onSuccess=successHandler;
    onError=errorHandler;
    doRequest();
  }
  
  
//Den Text in die Seite einfuegen
function successHandler(txt,xml)
{
  document.getElementById("such_tabelle").innerHTML=txt;
  
}

//Fehler
function errorHandler(msg)
{
  document.getElementById("such_tabelle").innerHTML=msg;
}

}

Also wie gesgat das funktioniert.

jetzt wollte ich das erweitern und eine Email prüfung einbauen.
Und hab den Java code erweitert.
Code:
function email()
{
	//hier wird die email adresse die eingegeben wird kontrolliert
	var email=document.getElementById("suggest_email").value;
	
	with (new Ajax())
	{
		//hier wird die zu startende datei eingebunden
		url="../java/formular_check/avp_email_check.php";
		//die methode mit der die daten übergeben werden
		method="POST";
		//die zu übertragenden variablen
		params="suggest_email="+email;
		onSuccess=successHandler;
		onError=errorHandler;
		doRequest();	
	}
	//Den Text in die Seite einfuegen
	function successHandler(txt,xml)
		{
		document.getElementById("email_fehler").innerHTML=txt;
		
		}
	
	//Fehler
	function errorHandler(msg)
		{
		document.getElementById("email_fehler").innerHTML=msg;
		}
		
}



function load()
{
//hier kommen alle Variablen deklarationen reind ie vom fieldset übernommen werden
  var name=document.getElementById("suggest_name").value;
  var plz=document.getElementById("plz").value;
    
  with (new Ajax())
  {
    url="../java/avp_mysql_suche.php";
	//die methode mit der die suggest daten übergeben werden
    method="POST";
	//die zu übergeben varaiblen werden hie rzusammen gefasst
    params="name="+name+"&plz="+plz;
    onSuccess=successHandler;
    onError=errorHandler;
    doRequest();
  }
  
  
//Den Text in die Seite einfuegen
function successHandler(txt,xml)
{
  document.getElementById("such_tabelle").innerHTML=txt;
  
}

//Fehler
function errorHandler(msg)
{
  document.getElementById("such_tabelle").innerHTML=msg;
}

}

aber das funktioniert nicht weil ja ganz oben function email() nicht richtig ist. Aber wie kann ich es machen das wenn ich in einem feld was schreibe quasi das aufgerufen wir. den nur onkeyup="load()" kann es ja nicht sein weil dan wird ja nur die eine funktion ausgeführt oder denke ich zu kompliziert?

So hoffe ich konnte es auch etwas rüberbringen wie es gemeinnt ist.

MFG Marco
 
Hi,

ich weiss ja nicht, ob ich dein Problem richtig verstanden habe, aber du kannst im onkeyup-Event mehr Funktionen aufrufen.
Code:
onkeyup="load(); email();"

Im Übrigen möchte ich dich bitten, dich, wie in der Netiquette zugestimmt, an die Gross- und Kleinschreibung zu halten - besten Dank im Voraus.

Ciao
Quaese
 
Also das heißt.

bei

onkey load()

wird der eien bereich ausgeführt und bei

onkey email()

der andere usw.

Stimmt das jetzt?
 
So ich hab mich da jetzt mal ran gesetzt aber ich komme immernochnicht auf ein gutes Ergebnis.

HTML:
<input id="suggest_email" name="email" type="text" size="40" maxlength="250"  onKeyUp="suggest()"/>
<input id="suggest_email" name="email" type="text" size="40" maxlength="250" onKeyUp="email()"/>

und im Java wollte ich dann kurz gesagt das so machen.

Code:
function suggest()
{
}
function email()
{
}

ist das so nicht möglich die jeweilige function aufzurufen und sonst nichts?
 

Neue Beiträge

Zurück