18. juli 2004 - 18:30
Der er
12 kommentarer
submit en form lavet i "infopatch 2003"
Jeg har lavet en form, som skal bruges til en spørge undersøgelse(spørgerskema) som jeg så vil have mailet tilbage til mig når den er udfyldt.....
Annonceindlæg fra Barco
Hvis den skal mailes skal du have en server-side mail-funktion eller også må du bruge mailto:email-adresse, så brugerens eget mail-program kan udføre det !-)
Det vil sige inde i MS scrip editor skal jeg bare lave et script hvor der står f.eks. mailto:123@ofir.dk
så når man trykker på submit knappen så sender den formen via brugerens eget mail program
Ja, du kan jo lige teste det !-) På en computer med almindelig installation af windows, MSIE mv. vil enten outlook eller outlook express åbne i et nyt vindue ...
Den kommer med denne fejl... InfoPath cannot open the selected form because of a script error. The following error occurred: Betinget kompilering er slået fra File:script.js Line:27 mailto:mws@it.dk
I den form, du vil submitte skal action være mailto:mws@it.dk, så enten: <form action="mailto:mws@it.dk"> eller i dit java script: formReference.action = "mailto:mws@it.dk"; formReference.submit();
Nu kommer den med denne fejl The following error occurred: 'formReference' er ikke defineret File:script.js Line:25
Ja, du skal lave en reference til formen ... Du har jo ikke defineret den reference, så det skal gøres !-) Du kalder vel scriptet fra noget inde i formen ?-) Kan du ikke vise form-tagget, den knap eller anden ting, som kalder scriptet samt noget af scriptet ...
har du info patch så kan jeg sende hele filen....jeg er ikke den helt store script skriver
19. juli 2004 - 01:01
#10
-- nej, det har jeg ikke, men hvis du skriver en javascript-fil kan jeg jo sagtens forstå den ... Problemet er at man kan få fat en form-reference på adskillige måder, her er et par stykker: document.forms[0] //den første form i documentet document.forms['formName'] //eller document.formName //den form med name="formName" i form-tagget Desuden kan man overføre en reference med funktionskaldet, så det i scriptet bliver function sendMinForm(frmRef){ //... frmRef.action = "mailto:mws@it.dk"; //osv. } Den kan så sendes på flere måder, oftest ved en onsubmit fra form-tagget: <form ... onsubmit="sendMinForm(this)"> -- eller fra et formelement: <select ... onchange="if(this.selectedIndex>0)sendMinForm(this.form);"> ... betyder i alle tilfælde, at alt det du har i forvejen i en sådant script eller tag ikke skal fjernes, men bibeholdes !-)
19. juli 2004 - 21:14
#11
tak for hjælpen
19. juli 2004 - 21:15
#12
prøve det lige
Vi tilbyder markedets bedste kurser inden for webudvikling