29. april 2002 - 22:01
Der er
18 kommentarer og 1 løsning
Afvikle en funktion inden submit - how?
Jeg submitter min form således: function OnFormSubmit(){ if(confirm("bla. bla.")){ copyValue(); document.mithiddenfield.submit(); } } Hvordan får jeg en funktion afviklet inden den submitter? Stadig blot med onClick="OnFormSubmit()"
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
29. april 2002 - 22:20
#1
onClick="OnFormSubmit();return false"
29. april 2002 - 22:35
#2
Nej slet ikke. Jeg har nok formuleret mig forkert/stillet det forkerte spørgsmål. Jeg tænker mig lige om og spørger så igen..
29. april 2002 - 22:40
#3
ahhh... jeg tror, jeg forstår dig. onClick="OnFormSubmit();return false" er god nok. Sådan skal det se ud. problemet er: document.mithiddenfield.submit(); Denne sætning skal bare stå til sidst i copyValue() funktionen
29. april 2002 - 22:47
#4
<form ... onsubmit="return OnFormSubmit();"> du skal så udvide din funktion så den altid returnerer true eller false true -> så bliver formen submitted. false -> så bliver formen ikke submitted mvh JakobA
29. april 2002 - 22:50
#5
din linie: document.mithiddenfield.submit(); bør nok ændres til: document.minhiddenform.mithiddenfield.submit(); for også at virke andre steder end i IE
29. april 2002 - 22:56
#6
Nej det er mig der har forhastet min tankegang inden stillt spørgsmål :o) Min funktion copyValue(); ser sådan ud: function copyValue() { var theHtml = "" + document.frames("myEditor").document.frames("textEdit").document.body.innerHTML + ""; document.all.EditorValue.value = theHtml; } Og min OnFormSubmit(); function OnFormSubmit(){ if(confirm("Dette dokument er ved at blive gemt\nEr du sikker på at du er færdig med at redigere?")){ copyValue(); document.fHtmlEditor.submit(); } } ------------------ Det virker også fint nok. Nu er det bare sådan at jeg vil ha en funktion function EditXHTMLConvert(str){ blabla } afviklet inden både copyvalue og onformsubmit. Men det skal ske her: onClick="OnFormSubmit()" Kan jeg forstås *G*
29. april 2002 - 22:57
#7
Jakoba>>Det behøver kun virke i IE da det er en editer jeg har lavet der er baseret på ms editing comp. :o)
30. april 2002 - 00:13
#8
Kan man ikke indsætte EditXHTMLConvert i funtionen copyValue() ? Jeg har prøvet: function copyValue() { var theHtml = "" + document.frames("myEditor").document.frames("textEdit").document.body.innerHTML.document.body.EditXHTMLConvert("") + ""; document.all.EditorValue.value = theHtml; } Meeen javascript er ikke min force :o)
30. april 2002 - 00:27
#9
mener du: onClick="EditXHTMLConvert(dinstreng);OnFormSubmit()" eventen kan udføre flere sætninger med ; imellem. Men det er så simpelt at jeg tipper jeg har misforstået igen :)
30. april 2002 - 00:31
#10
jo den kan også indsættes i copyValue som første linie: hvilken side/ramme ligger EditXHTMLConvert(...) i? ifølge dit forsøg skulle den ligge i den allerinderste iframe
30. april 2002 - 11:41
#11
Nej denne er ikke nok onClick="EditXHTMLConvert(dinstreng);OnFormSubmit()" :o) Dette er lidt sværere end hvad jeg kan gennemskue, så du må gerne hjælpe Jakoba. Jeg skal have funktionen EditXHTMLConvert ind i copyValue på en eller anden måde. ------------------------------------------ EditXHTMLConvert er et script der "konveterer" til xhtml, bla. ved at lave tagsne om til LowerCase. Dvs. funktionen er ikke "trikket" endnu, den er der bare.
30. april 2002 - 12:34
#12
du kan skrive: function copyValue() { EditXHTMLConvert(dinstreng); // Linie tilføjet. var theHtml = "" + document.frames("myEditor").document.frames("textEdit").document.body.innerHTML.document.body.EditXHTMLConvert("") + ""; document.all.EditorValue.value = theHtml; } men det vil kun virke hvis funktionen EditXHTMLConvert(...) er defineret på den samme html-side som copyValue() Hvis den er defineret i en anden ramme må vi adressere os hen til den igennem rammestrukturen. Så hvordan ser din struktur af rammer/vinduer ud og i hvilke rammer/filer der de to funktioner defineret? mvh JakobA
30. april 2002 - 13:19
#13
Begge funktioner er defineret på samme html side. Eneste <iframe> på siden er "myEditor". "EditorValue" er et 'usynligt' textarea (display:none) Men hvad skriver jeg som streng i EditXHTMLConvert() ?
Jakoba>> Jeg er kørt helt fast nu. Og hvordan jeg definerer 'str' forstår jeg slet ikke. Hvis du har tid, så giv mig din email så sender jeg dig login og pass til hvor siden er.
jakoba gider du lægge et svar?
Så kan vi vidst ikke vente mere på det. Gryn får point.
Det var vist ikke helt fair, men hvis du (jakoba) vil have potene, så sig det endelig.
Det synes jeg heller ikke, men jeg tror ikke han havde tænkt sig at svare.
Vi tilbyder markedets bedste kurser inden for webudvikling