Hallo,
ich hab da ein Problem mit einem Javascript und Dropdownmenüs.
Ich habe drei Dropdownmenüs (Kunde, Projekt, Teilprojekt) die werde in den Menüs kommen aus einer Datenbank.
Wenn ich Kunde auswähle wird der Value Wert mit onchange an die URL übergeben und damit werden dann die Projekt aus der Datenbank ausgelesen.
Das selbe passiert dann bei Teilprojekt wo bei von Projekt abhängig ist.
Das Funktioniert auch alles soweit.
Nur wenn ich jetzt ein Projekt ausgewählt habe und ich den Kunden ändern will wird nicht der Wert des Kunden.Value übergeben sonder nur der wert von Projekt und dadurch wird die URL an ungültig.
Dann sieht die URL wie folgt aus (http://www.domain.de/Projektname)
und so müsste sie eingentlich aussehen (http://www.domain.de/seite.asp?kunde=kunde)
Hier der Javascript code.
Hier der ASP Teil
Ich hoffe ihr könnt mir bei meinem Problem helfen.
ich hab da ein Problem mit einem Javascript und Dropdownmenüs.
Ich habe drei Dropdownmenüs (Kunde, Projekt, Teilprojekt) die werde in den Menüs kommen aus einer Datenbank.
Wenn ich Kunde auswähle wird der Value Wert mit onchange an die URL übergeben und damit werden dann die Projekt aus der Datenbank ausgelesen.
Das selbe passiert dann bei Teilprojekt wo bei von Projekt abhängig ist.
Das Funktioniert auch alles soweit.
Nur wenn ich jetzt ein Projekt ausgewählt habe und ich den Kunden ändern will wird nicht der Wert des Kunden.Value übergeben sonder nur der wert von Projekt und dadurch wird die URL an ungültig.
Dann sieht die URL wie folgt aus (http://www.domain.de/Projektname)
und so müsste sie eingentlich aussehen (http://www.domain.de/seite.asp?kunde=kunde)
Hier der Javascript code.
Javascript:
function surfto(MyForm)
{
var myindex=document.MyForm.Kunde.selectedIndex
if (document.MyForm.Kunde.options[myindex].value != "")
{
location=document.MyForm.Kunde.options[myindex].value;
}
var myindex=document.MyForm.Projekt.selectedIndex
if (document.MyForm.Projekt.options[myindex].value != "")
{
location=document.MyForm.Projekt.options[myindex].value;
}
var myindex=document.MyForm.Teilprojekt.selectedIndex
if (document.MyForm.Teilprojekt.options[myindex].value != "")
{
location=document.MyForm.Teilprojekt.options[myindex].value;
}
}
Hier der ASP Teil
Code:
Response.Write "<select name=Kunde id=Kunde onChange=surfto(this.form)>"
Response.Write "<option></option>"
objRs.MoveFirst
Do While Not objRs.EOF
Response.Write "<option value=neue_taetigkeit_auftrag.asp?name=" & Request.QueryString("name") & "&Kunde=" & objRs("Matchcode") & ">" & objRs("Matchcode") & "</option>"
objRs.MoveNext
Loop
Response.Write "</select></td>"
Response.Write "<select name=Projekt id=Projekt onChange=surfto(this.form)>" & _
"<option>" & Request.QueryString("Projekt") & " </option>" & _
"<option></option>"
objRs.MoveFirst
Do While Not objRs.EOF
Response.Write "<option value=neue_taetigkeit_auftrag.asp?name=" & Request.QueryString("name") & "&Kunde=" & Request.QueryString("Kunde") & "&Projekt=" & objRs("Pname") & ">" & objRs("Pname") & "</option>"
objRs.MoveNext
Loop
Response.Write "</select></td>"
Ich hoffe ihr könnt mir bei meinem Problem helfen.
Zuletzt bearbeitet von einem Moderator: