15. oktober 2004 - 15:01Der er
50 kommentarer og 1 løsning
Link skal laves om til submit
Hvis jeg forsøger at lave dette link om til en submit-knap, kan jeg ikke slette det pågældende recordset fra databasen:
<a href="#" onclick="if(confirm('Er du sikker på, at du vil slette denne undermenu?\nDenne handling kan ikke fortrydes!')) window.location.href='updatesub.asp?ToDo=delete&id=<%=Server.URLEncode(RS("ID"))%>'" onfocus="this.blur();">Slet</a>
- laves om til
<input type="submit" onclick="if(confirm('Er du sikker på, at du vil slette denne undermenu?\nDenne handling kan ikke fortrydes!')) window.location.href='updatesub.asp?ToDo=delete&id=<%=Server.URLEncode(RS("ID"))%>'" value="Slet" class="input2">
Så skal du på den anden submit "Opater" tilføje onclick så den rette ToDo til opdater: onclick="this.form.ToDo.value='updatemain'"
Så skal form tagen rettes til dette så det er på onSubmit den spørger hvis ToDo=='delete'
<form name="updatemainmenu<%=i%>" action="spm550775updatemain.asp" method="post" onsubmit="if(this.ToDo.value=='delete') {return confirm('Er du sikker på, at du vil slette denne hovedmenu med tilhørende undermenuer?\nDenne handling kan ikke fortrydes!') } else {return true}">
Fint nok, det har jeg også. Jeg har et "mindre" problem med, at alle undermenuer slettes, når jeg sletter én undermenu, og det er jo ikke så hensigtsmæssigt.
Hvis du gider at kigge på http://www.include.dk/borch/admin/menus/editmain.asp, så vil jeg lige prøve at oprette et nyt spørgsmål med beskrivelse af problem og lægge koden ud. Håber du får tid og lyst til at kigge på det.
Hvis du gør, så prøv at oprette nogle hovedmenuer og knytte nogle undermenuer til. Slet/Rediger/Tilføj som du lyster. Det vil nok være en fordel for dig at se funktionerne. Hvis ikke du har tid, er det selvfølgelig også i orden :)
Uanset hvad, så opretter jeg spørgsmålet. Jeg så bare lige en fordel i at du kiggede på det, nu kender du jo lidt til koden :)
Det ID som er angivet i linket som sletter i databasen er ParentID og ikke ID'et på under-menuen som skal slettes.
Eks, ID=48 op under menuen og parentID=57 linket som sletter har ID=57 altså ParentID'et: <input type="hidden" name="ID" value="48"> <input type="hidden" name="parentID" value="57"> <a href="#" onclick="if(confirm('Er du sikker på, at du vil slette denne undermenu?\nDenne handling kan ikke fortrydes!')) window.location.href='updatesub.asp?ToDo=delete&id=57'" onfocus="this.blur();">Slet</a>
Conn.Execute "DELETE FROM menumain WHERE ID = " & id Conn.Execute "DELETE FROM menusub WHERE parent = " & id
Så skal du være opmærksom på det er to forskellige tabeller, så du skal nok havde lavet det sådan at når du sletter under menuer så skal det være en speciel ToDo sådan den kun slette en post fra menusub hvor ID=det valgte menu punkt:
Conn.Execute "DELETE FROM menusub WHERE id = " & id
<a href="#" onclick="if(confirm('Er du sikker på, at du vil slette denne undermenu?\nDenne handling kan ikke fortrydes!')) window.location.href='updatesub.asp?ToDo=delete&id=<%=Server.URLEncode(RS("ID"))%>'" onfocus="this.blur();">Slet</a>
Prøv at bruge submenu("ID") i linket og ikke RS("ID"):
<a href="#" onclick="if(confirm('Er du sikker på, at du vil slette denne undermenu?\nDenne handling kan ikke fortrydes!')) window.location.href='updatesub.asp?ToDo=delete&id=<%=Server.URLEncode(submenu("ID"))%>'" onfocus="this.blur();">Slet</a>
Nu er det lidt spooky, for jeg oprettede en "Link 3" og fik slettet den, nu kan jeg ikke slette den igen. Det burde da ikke kunne lade sig gøre at slette den, og så pludselig ikke kunne igen? Enten virker det, eller også gør det ikke?
Arh og det overføres ikke via linket så du skal havde udvidet linket til også at havde parentID'et med. Så linket bliver:
<a href="#" onclick="if(confirm('Er du sikker på, at du vil slette denne undermenu?\nDenne handling kan ikke fortrydes!')) window.location.href='updatesub.asp?ToDo=delete&id=<%=Server.URLEncode(submenu("ID"))%>&parentid=<%=Server.URLEncode(RS("ID"))%>'" onfocus="this.blur();">Slet</a>
eagleeye, det har hele tiden været meningen, at menuen på http://www.include.dk/borch/ skal virke som den på http://www.topdanmark.dk/familie/familie.html. Dvs. der som udgangspunkt ikke skal trækkes undermenuer ud, alle menuerne skal være "klappet sammen", så man kun ser hovedmenuerne. På en eller anden måde skal undermenuerne, der er knyttet til den hovedmenu, der trykkes på, trækkes ud v.hj.a. en løkke. De andre hovedmenuer skal så stadig være "foldet sammen".
Er det svært? Er det et stort arbejde? Er det noget du har lyst til at lave for mig, hvis jeg opretter et nyt spørgsmål? I givet fald får du 200 point for det. Det er mere, end jeg lige kan overskue :/
Jeg prøver lige at se om jeg kan klare det selv i første omgang, fik lige en fiks idé .... tror jeg nok. Men hvis det slet ikke vil spille ordentligt, opretter jeg et spørgsmål :)
Jeg vil tro, at man kan lave noget
If chosenmain = 1 Then Træk undermenuerne, der er knyttet til hovedmenu1, ud ElseIf chosenmain = 2 Then Træk undermenuerne, der er knyttet til hovedmenu2, ud ......... End If
Det problem, jeg højst sandsynligt vil få, er at få valgt undermenuerne. Men jeg prøver i første omgang selv :)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.