|
Verfasst am: 19.11.2003 [14:06]
|
|
FradeljukA
Themenersteller
Dabei seit: 05.03.2002
Beiträge: 66
|
Hi Folks....
Ich muss mich leider zwangsläufig beruflich mit ASP beschäftigen und komme da an einer Stelle nicht weiter.
Wenn in diesem Formular ein Eintrag ausgewählt wird, soll die Seite neu laden und für die Variable [b]show[/b:38feedf3fd] den Wert der Auswahl setzen:
[code:1:38feedf3fd]<select name="show" onchange="window.location=('<%=select.asp?show=%>'+this.options[this.selectedIndex].value)">
<option value="%">Alles</option>
<option value="%:100">Nur Blockings</option>
<option value="%:0">Nur Systemmeldungen</option>
</select>[/code:1:38feedf3fd]
Damit möchte ich dann anschließend eine SQL-Abfrage beeinflussen:
[code:1:38feedf3fd]If (Request.QueryString("show")<>"") Then show = "%"
sql = "SELECT ... LIKE '"& show &"' group by ..."[/code:1:38feedf3fd]
Leider meldet mir das Skript einen Fehler im <select>-Tag:
[code:1:38feedf3fd]Kompilierungsfehler in Microsoft VBScript-Fehler '800a0408'
Ungültiges Zeichen
/select.asp, Zeile 11
Response.Write(select.asp?show=)
-------------------------^[/code:1:38feedf3fd]
Wo liegt das Problem, da er ja das ? anmeckert? Kann ich die Variable so nicht übergeben? Geht JavaScript und ASP generell nicht?
Ich hab 0 Ahnung von ASP also seid nicht so hart zu mir, wenn ich irgendwelche groben Böcke drin habe....
thx
|
|
Verfasst am: 19.11.2003 [17:04]
|
|
Robbes
Dabei seit: 02.03.2002
Beiträge: 2657
|
Lass im window.location=... einfach die Escape-Zeichen weg, dann sollte das funktionieren -> window.location='select.asp?show=' + ...
|
|
Verfasst am: 26.11.2003 [08:48]
|
|
FradeljukA
Themenersteller
Dabei seit: 05.03.2002
Beiträge: 66
|
Ich hab's jetzt so:
[code:1:60dfc8b589]onchange=window.location=('<%=select.asp?show=%>'+this.options[this.selectedIndex].value)[/code:1:60dfc8b589]
Aber es geht immer noch nicht! Folgender Fehler:
[code:1:60dfc8b589]Kompilierungsfehler in Microsoft VBScript-Fehler '800a03ea'
Syntaxfehler
/select.asp, Zeile 11
Response.Write(select.asp?show=)
---------------^[/code:1:60dfc8b589]
Hast Du noch 'ne andere Idee?
|
|
Verfasst am: 26.11.2003 [20:10]
|
|
joe
Dabei seit: 07.04.2002
Beiträge: 1225
|
<!--QuoteBegin-FradeljukA+26. November 2003 - 09:48--><div class='quotetop'>ZITAT(FradeljukA 4 26. November 2003 - 09:4 </div><div class='quotemain'><!--QuoteEBegin-->[code:1:d7633218f8]onchange=window.location=('<%=select.asp?show=%>'+this.options[this.selectedIndex].value)[/code:1:d7633218f8]<!--QuoteEnd--></div><!--QuoteEEnd-->
Was soll das mit dem "<%=select.asp?show=%>" werden?
Damit sollte es funktionieren:
[code:1:d7633218f8]onchange="window.location.href='select.asp?show='+this.options[this.selectedIndex].value;"[/code:1:d7633218f8]
Hab ich jetzt zwar aus Faulheit nicht getestet, aber jedenfalls stimmt die Richtung... Ggf. mußt Du im hinteren Teil bei dem "this.options..." noch konkret auf das Select-Element verweisen, statt mit "this" zu referenzieren (also z.B. mit getElementById() statt this).
cu
Joe
while(!asleep()) sheep++;
|
|
Verfasst am: 27.11.2003 [10:26]
|
|
FradeljukA
Themenersteller
Dabei seit: 05.03.2002
Beiträge: 66
|
krass, jetzt gehts - zumindest im firebird....
ich hab das jetzt so:
[code:1:dbd79455de]<select name="show" onchange=window.location=('select.asp?show='+this.options[this.selectedIndex].value)>[/code:1:dbd79455de]
und im firebird funktioniert alles ganz genau so wie es soll, aber im ie net...:X
entweder ich bekomme das anstelle der auswahliste:
[code:1:dbd79455de]<select name="show" onchange=window.location=('select.asp?show='+this.options[this.selectedIndex].value)> Filter Alles Nur Blockings Nur Systemmeldungen[/code:1:dbd79455de]
oder die liste wird korrekt angezeigt, aber das "onchange" funktioniert net....
|
|
Verfasst am: 27.11.2003 [12:27]
|
|
FradeljukA
Themenersteller
Dabei seit: 05.03.2002
Beiträge: 66
|
Hat sich erledigt!
Danke an alle...
|