Supportnet / Forum / Skripte(PHP,ASP,Perl...)
VBScript öffnet neue Seite!
Frage
Habe folgendes Problem:
document.write ("<tr width=´120´>")
document.write "<td width=´120´ onclick=´auswahl(1)´ class=´BODY´ OnMouseOver=" & chr(34) & "me.classname=´farbe´" & chr(34) & " ......">ID</td>"
Der Code funktioniert. nur wenn ich die Tabellenzelle anklicke, öffnet er quasi eine neue Seite und die Formatierung(CSS) verschwindet. Geht es irgendwie, dass wenn ich auf die Zelle klicke, das keine neue Seite geladen wird, sonder alles im gleichen Fenster geschiet (wie eine normale Aktualisierung). Liegt das vielleicht am document.write? Gibts alternativen??? Freue mich sehr über die Hilfe...
LG
Antwort 1 von NERD
Die Funktion Auswahl() soll eine Liste von Personen aus der Datenbank sortieren... klick ich die zelle an, so wird zwar die Liste geordnet auf eine neue seite "projeziert"., aber alle Farbeinstellungen gehen VErloren... (zur besseren Verständnis) grüße
Antwort 2 von rfb
der Sinn des ganzen verschließt sich mir ohnehin (warum JavaScript wenn es doch reicht die tabelle direkt in HTML zu notieren)
Aber zur eigentlichen Frage:
du nutzt hier mittels des Event-Handlers
Linkziel ist die JavaScript-Funktion
Wenn also was beim Draufklicken passiert wird das in
Aber zur eigentlichen Frage:
du nutzt hier mittels des Event-Handlers
onclick eine Tabellenzelle quasi als Link.Linkziel ist die JavaScript-Funktion
auswahl.Wenn also was beim Draufklicken passiert wird das in
auswahl festgelegt. Die hast du aber nicht mitgeliefert so dass weitere Hilfe erst mal nicht kommen kann.Antwort 3 von NERD
Danke für deine Antwort. Ich benutze kein Javascript, das ist Visual Basic Script, mit Javascript ging das ja ganz leicht, aber mein Chef wollte das komplett in VBscript.
in der funktion auswahl gibt es verschiedene if-Anweisungen, nach klick bestimmen ob die Tabelle nach Name, Vorname oder ID sortiert wird.
in der funktion auswahl gibt es verschiedene if-Anweisungen, nach klick bestimmen ob die Tabelle nach Name, Vorname oder ID sortiert wird.
Antwort 4 von NERD
if m = 1 then daten("person_id")end if
if m = 2 then daten("firstname")end if
if m = 3 then daten("lastname")end if
if m = 2 then daten("firstname")end if
if m = 3 then daten("lastname")end if
Antwort 5 von rfb
nun weiß ich über auswahl auch nicht viel mehr als dass diese Funktion widerum die Funktion
Mal sehen was die widerum macht ...
VBScript oder JavaScript ist hier nicht so der große Unterschied.
Das Problem ist, dass deine Angaben viel zu spärlich sind um ernsthaft antworten zu können.
daten aufruft.Mal sehen was die widerum macht ...
VBScript oder JavaScript ist hier nicht so der große Unterschied.
Das Problem ist, dass deine Angaben viel zu spärlich sind um ernsthaft antworten zu können.
Antwort 6 von NERD
ich habe die komplette tabelle in eine funktion daten() geschrieben, mit datenbankaufruf usw.
strSQLQuery = "SELECT person_id, firstname, lastname FROM person WHERE contact_id ="&contactnr &" ORDER BY " & sort hier werden die Personendaten ausgelesen.
document.write "<td>" & rs("person_id") & "</td>"
document.write "<td>" & rs("firstname") & "</td>"
document.write "<td>" & rs("lastname") & "</td>"
hier werden die Daten in die tabelle geschrieben
mit der funktion auswahl() möchte ich der funktion daten die information sort übergeben z.b firstname, nach der er die Tabelle sortieren soll.
strSQLQuery = "SELECT person_id, firstname, lastname FROM person WHERE contact_id ="&contactnr &" ORDER BY " & sort hier werden die Personendaten ausgelesen.
document.write "<td>" & rs("person_id") & "</td>"
document.write "<td>" & rs("firstname") & "</td>"
document.write "<td>" & rs("lastname") & "</td>"
hier werden die Daten in die tabelle geschrieben
mit der funktion auswahl() möchte ich der funktion daten die information sort übergeben z.b firstname, nach der er die Tabelle sortieren soll.
Antwort 7 von NERD
document.write ("<tr width=´120´>")
document.write "<td width=´120´ onclick=´auswahl(1)´ class=´BODY´ onmouseover=" & chr(34) & "me.classname=´farbe´" & chr(34) & " ......">ID</td>"
möchte hier bei mouseover die class farbe aufrufen
so habe ich die class farbe erzeugt
<style type="text/css">
.farbe
{
FONT-WEIGHT: normal;
FONT-SIZE: 10px;
COLOR: #ffffff;
FONT-FAMILY: Arial;
margin-left: 10px;
margin-top: 10px;
margin-right: 0px;
margin-bottom: 0px;
BACKGROUND-COLOR: #869DC3; etc.
wenn ich den code mit dem IE ausführe ist alles okay, aber wenn ich auf die die zelle ID klicke soll er die Personenliste nach der ID sortieren. Das macht er auch. er öffnet halt eine neue seite( nach dem klick muss ich im IE wieder auf ZURÜCK klicken um auf die Unsortierte Tabelle zurückzugreifen) und gibt die sortierten daten aus. aber ohne die CSS-Formatierung wie ich es gerne hätte.
vielleicht jetzt besser zu verstehen???!!!
document.write "<td width=´120´ onclick=´auswahl(1)´ class=´BODY´ onmouseover=" & chr(34) & "me.classname=´farbe´" & chr(34) & " ......">ID</td>"
möchte hier bei mouseover die class farbe aufrufen
so habe ich die class farbe erzeugt
<style type="text/css">
.farbe
{
FONT-WEIGHT: normal;
FONT-SIZE: 10px;
COLOR: #ffffff;
FONT-FAMILY: Arial;
margin-left: 10px;
margin-top: 10px;
margin-right: 0px;
margin-bottom: 0px;
BACKGROUND-COLOR: #869DC3; etc.
wenn ich den code mit dem IE ausführe ist alles okay, aber wenn ich auf die die zelle ID klicke soll er die Personenliste nach der ID sortieren. Das macht er auch. er öffnet halt eine neue seite( nach dem klick muss ich im IE wieder auf ZURÜCK klicken um auf die Unsortierte Tabelle zurückzugreifen) und gibt die sortierten daten aus. aber ohne die CSS-Formatierung wie ich es gerne hätte.
vielleicht jetzt besser zu verstehen???!!!
Antwort 8 von NERD
wenn ich nach sortierung über die zelle Mouseovern tu, dann passiert nix mehr, erst wenn ich wieder im IE auf zurück klicke kann ich wieder mit dem gewünschten effekt mousovern...
Antwort 9 von NERD
ich möchte gerne dass nach der sortierung die Effekte also class farbe erhalten bleiben
Antwort 10 von NERD
danke für die mühe, aber ich hab das problem erkannt....

