Hvordan får jeg lavet så når man trykker på et af valgmulighederne uder de 3 select så submitter den automatisk, altså som om man trykkede på Go! knappen.
var bName = navigator.appName; var bVer = parseInt(navigator.appVersion); var NS4 = (bName == "Netscape" && bVer == 4); var NS6 = (navigator.vendor == "Netscape6"); var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4); var Opera = (window.opera)
if (NS4) { layerRef="document.layers"; styleSwitch=""; } else if (IE4) { layerRef="document.all"; styleSwitch=".style"; } else if (NS6 || Opera) { layerRef="document.getElementById"; styleSwitch=".style"; }
sql= "SELECT * FROM Kunder Where KundeID > 0 Order By Navn" rs.Open Sql, Conn,1
Response.write "var Kunde = new Array() ; " & vbcrlf Response.write "Kunde[0] = new Entry(""1 "","" [Opret NY] "",""Tryk på overstående knap for at oprette en ny kunde."");" counter = 1
Do While Not rs.EOF %> Kunde[<%=counter%>] = new Entry("<%=rs("KundeID")%> "," <%=rs("Navn")%> ","Navn: <%=rs("Navn")%><br>Domæne: <%=rs("website")%><br>Kontaktperson: <a href='mailto:<%=rs("Mail")%>'><%=rs("Kontaktperson")%></a><br>Telefon: <%=rs("Telefon")%><br>Aktiv / ikke aktiv"); <% counter = counter + 1 rs.movenext loop Rs.Close Set sql = Nothing
sql= "SELECT * FROM Modul Where KundeID > 0 Order By KundeID" rs.Open Sql, Conn,1
Response.write vbcrlf & "var Modul1 = new Array() ; " & vbcrlf Response.write "Modul1[0] = new Entry(""1_1 "","" - "",""Tryk på overstående knap for at oprette en ny kunde."");" & vbcrlf
Do While Not rs.EOF
If KundeID <> rs("KundeID") Then KundeID = "" End If
If KundeId = "" Then Response.write vbcrlf & "var Modul" & rs("KundeID") & " = new Array() ; " & vbcrlf Response.write "Modul" & rs("KundeID") & "[0] = new Entry(""1_1"","" [Opret Ny] "",""Opret et nyt Temaområde"");" KundeId = rs("KundeID") counter = 1 End If
%> Modul<%=rs("KundeID")%>[<%=counter%>] = new Entry("<%=rs("KundeID")%>_<%=rs("ModulID")%> "," <%=rs("Navn")%> ","Her er noget om modulet"); <% counter = counter + 1 rs.movenext loop
ModulID = ""
Rs.Close Set sql = Nothing
sql= "SELECT * FROM Temaområde Where KundeID > 0 Order By ModulId" rs.Open Sql, Conn,1
Response.write vbcrlf & "var Tema1_1 = new Array() ; " & vbcrlf Response.write "Tema1_1[0] = new Entry(""1 "","" - "",""Tryk på overstående knap for at oprette en ny kunde."");" & vbcrlf
Do While Not rs.EOF
If ModulID <> rs("ModulID") Then ModulID = "" End If
If ModulId = "" Then Response.write vbcrlf & "var Tema" & rs("KundeID") & "_" & rs("ModulID") & " = new Array() ; " & vbcrlf %> Tema<%=rs("KundeID")%>_<%=rs("ModulID")%>[0] = new Entry("NY"," [Opret Ny] ","Opret et nyt Temaområde"); <% ModulId = rs("ModulID") counter = 1 End If
%> Tema<%=rs("KundeID")%>_<%=rs("ModulID")%>[<%=counter%>] = new Entry("<%=rs("TemaområdeID")%>"," <%=rs("Navn")%> ","Her er noget om Temaområdet"); <% counter = counter + 1 rs.movenext loop
Rs.Close Set sql = Nothing
sql="SELECT DISTINCT M.KundeID, M.ModulID FROM Modul AS M WHERE M.ModulID NOT IN (SELECT ModulID FROM TemaOmråde)" rs.Open Sql, Conn,1
Do While Not rs.EOF %> var Tema<%=rs("KundeID")%>_<%=rs("ModulID")%> = new Array() ; Tema<%=rs("KundeID")%>_<%=rs("ModulID")%>[0] = new Entry("NY"," [Opret Ny] ","Opret et nyt Temaområde"); <% rs.movenext loop %> <!-- #INCLUDE FILE="dbClose.asp" -->
function InitializeKunde(currentForm) { for (var i=0; i < Kunde.length; i++) { eval(currentForm + ".Kunde.options[i] = new Option('" + Kunde[i].Name + "')"); eval(currentForm + ".Kunde.options[i].value = " + Kunde[i].ID); } }
function PopulatePane(currentPane, paneToPopulate) { var selectedArray, i; var selected = currentPane.options[currentPane.selectedIndex].value if (selected == 0) { if (currentPane.selectedIndex != 0) selected = currentPane.options[--currentPane.selectedIndex].value; else { currentPane.selectedIndex = -1; return false; } }
var bName = navigator.appName; var bVer = parseInt(navigator.appVersion); var NS4 = (bName == "Netscape" && bVer == 4); var NS6 = (navigator.vendor == "Netscape6"); var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4); var Opera = (window.opera)
if (NS4) { layerRef="document.layers"; styleSwitch=""; } else if (IE4) { layerRef="document.all"; styleSwitch=".style"; } else if (NS6 || Opera) { layerRef="document.getElementById"; styleSwitch=".style"; } // --> </script> </head>
<!-- intro content --> <table cellpadding="0" cellspacing="10" width="580" border="0"> <tr> <td class="text" valign="top" width="490"><b>Welcome til CIFMs System side</b>.<br><br>Nedenunder har du mulighed for at oprette, ændre eller slette i systemets data. </td></tr> </table>
Så må vi jo prøve med noget debugging med alerts ...
I linjen lige før indsætter du i rækkefølge een ad gangen:
alert(form.name); // skulle gerne svare 'welcome' alert(form.Tema.selectedIndex); // skulle gerne svare med et tal form.Tema.options; // skulle gerne svare [object] form.Tema.options[0]; // skulle gerne svare [object] form.Tema.options[0].value //skulle gerne svare med der PaneValues ...
Den skulle gerne svare noget intelligent hele vejen, men ellers må du fortælle hvad den gør og siger !-)
Jeg er ikke helt med på hvad det er du vil have mig til men har prøvet med følgende: alert(form.name); // skulle gerne svare 'welcome' alert(form.Tema.selectedIndex); // skulle gerne svare med et tal alert(form.Tema.options); // skulle gerne svare [object] alert(form.Tema.options[0]); // skulle gerne svare [object] alert(form.Tema.options[0].value); //skulle gerne svare med der PaneValues
Hvis jeg indsætter overståedne får jeg alle de alerts jeg skal med de informationer den skal udsende, men kun når jeg vælger en under Kunde, Modul. Når jeg vælger data under Tema kommer der ikke nogen alerts.
Jeg skal have så når følgende gælder: if (form.Kunde.selectedIndex != -1) {
Så skal jeg have defineret et temaområde. Det er ligemeget hvilket. Det skal bare være så den kan accepter denne linje: PaneValues = form.Tema.options[form.Tema.selectedIndex].value.split("_");
Til alle moduler tilføjes dette temaområde: Tema<%=rs("KundeID")%>_<%=rs("ModulID")%>[0] = new Entry("NY"," [Opret Ny] ");
SÅ vil det ikke være muligt på en eller anden måde at lade den være selected hvis en anden ikke er valgt. Overstående er altid den øverste i rækken. Der hvor der står "NY" kan også angive en værdi hvis det er nemmere, for eksempel "0".
Jeg har ændret lidt i koderne og har nu fået de første 2 felter til at virke. Men hvis man trykker på en værdi i felt 3 så sker der ikke noget. Jeg får denne fejl: Tema5_undefined is undefined
Fejlen melder den i denne linje: whichArray = eval("Tema" + PaneValues[0] + "_" + PaneValues[1]);
Her er koden:
function InitializeKunde(currentForm) { for (var i=0; i < Kunde.length; i++) { eval(currentForm + ".Kunde.options[i] = new Option('" + Kunde[i].Name + "')"); eval(currentForm + ".Kunde.options[i].value = " + Kunde[i].ID); } }
function PopulatePane(currentPane, paneToPopulate) { var selectedArray, i; var selected = currentPane.options[currentPane.selectedIndex].value if (selected == 0) { if (currentPane.selectedIndex != 0) selected = currentPane.options[--currentPane.selectedIndex].value; else { currentPane.selectedIndex = -1; return false; } }
function changeTextBlock(whichPane) { if (whichPane.selectedIndex == -1) return false; }
var bName = navigator.appName; var bVer = parseInt(navigator.appVersion); var NS4 = (bName == "Netscape" && bVer == 4); var NS6 = (navigator.vendor == "Netscape6"); var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4); var Opera = (window.opera)
if (NS4) { layerRef="document.layers"; styleSwitch=""; } else if (IE4) { layerRef="document.all"; styleSwitch=".style"; } else if (NS6 || Opera) { layerRef="document.getElementById"; styleSwitch=".style"; } // --> </script> </head>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.