Avatar billede kovalt Nybegynder
10. november 2004 - 10:50 Der er 17 kommentarer og
1 løsning

onSubmit-bekræftigelse på submit-knap

hej

  Jeg har en overordnet form, som alt afhængig i de forskellige sider indeholder forskellige funktioner. Jeg vel på udvalgte sider gerne have en bekræftigelse når formen submittes. Dette vil jeg gøre med nogen lignende:

<script language="javascript">
confirmSubmit(formen) {
    var skalSubittes = confirm('Skal formen subittes?')
    if (skalSubmittes){
      return true
    } else {
    return false;
    }
}
</script>

Problemet er at denne javascriptet ikke skal køres hver gang men kun når det er udvalgte sider. Løsning med at skrive

<form action="" onSubmit="return confirmChoise();">

kan jeg ikke få til at virke, idet popuppen så kommer hver gang. Mit spørgsmål er derfor om jeg kan angive noget på de udvalgte knapper som skal udløse popuppen?

/Kovalt
Avatar billede juggalo Nybegynder
10. november 2004 - 11:05 #1
Du kunne lægge submit funktionen ned på knappen og så kalde et script på den måde
Avatar billede kovalt Nybegynder
10. november 2004 - 11:18 #2
und wie macht man das?
Avatar billede juggalo Nybegynder
10. november 2004 - 11:19 #3
altså noget i retning af;

<input type="button" value="Submit mig" onclick="mysubmit()">

og så have en javascriptfunktion der hedder mysubmit der validerer og evt. submitter formen.
Avatar billede olebole Juniormester
10. november 2004 - 12:37 #4
<ole>

Det er nok bedre at få rettet fejlen, der er skyld i, at scriptet ikke virker - scriptet fejler nemlig ikke noget ... og det gør den måde, du afvikler det på, heller ikke. Hvis ikke du laver andre fejl, kører det helt uden problemer  :)

/mvh
</bole>
Avatar billede juggalo Nybegynder
10. november 2004 - 12:42 #5
Sådan som jeg forstår "Problemet er at denne javascriptet ikke skal køres hver gang men kun når det er udvalgte sider" - så vil ikke køre scriptet hver gang formen submittes, men kun på "udvalgte sider".

Derfor mit forslag til at bruge knapperne i stedet - men man kunne helt sikkert også lave noget dynamik i selve funktionen
Avatar billede olebole Juniormester
10. november 2004 - 13:09 #6
Hvorfor dog det? Formen er vel forskellig på de forskellige sider - med mindre den er inkluderet. Så er der da ingen fordel ved at lægge den på knappen.
Hvad nu, hvis brugeren submitter formen ved et 'Return'? Så valideres der jo ikke  :)
Avatar billede kovalt Nybegynder
10. november 2004 - 13:33 #7
min opbygninger som følger:

<form>

<% if....
  <!--#include file="fil.asp"-->
else
  <!--#include file="fil.asp"-->`
end if %>
</form>

Derfor kan jeg ikke sætte onSubmit i form-tagget!

Er denne opbygning dårligt? og kan det lade sig gøre på knappen?
Avatar billede kovalt Nybegynder
10. november 2004 - 13:38 #8
JuggalO -> Din løsning med:

<input type="button" value="Submit mig" onclick="mysubmit()">

kan jeg ikke få til at virke.... måske onSubmit skal være placeret i et form-tag.
Avatar billede juggalo Nybegynder
10. november 2004 - 13:39 #9
Hvis der ikke er en decideret submit-knap (type=submit) så submittes der ikke ved tryk på return.

Hvis du ikke genbruger mere af formen end <form> og </form>, så kunne du sådan set lige så godt pakke hele formen ned i dine includes (og så sætte onsubmit på hvor nødvendigt)
Avatar billede olebole Juniormester
10. november 2004 - 13:40 #10
kovalt >> hvis nu brugeren submitter ved at trykke på 'Return', skal der vel også valideres(?).
Det kan du ikke gøre, hvis du lægger kaldet på knappen  :)
Avatar billede olebole Juniormester
10. november 2004 - 13:42 #11
juggalo >> hvor har du det fra? Du har tydeligvis ikke testet  ;o)
Avatar billede juggalo Nybegynder
10. november 2004 - 13:46 #12
splitte mine bramsejl - du har jo helt ret.. jeg trækker min udtalelse tilbage

(så må der være en anden grund til alle de onkeyup checks jeg har lavet i tidens løb *G*)
Avatar billede kovalt Nybegynder
10. november 2004 - 14:03 #13
hvad mener du med at submitte ved at trykke på Return?
Avatar billede olebole Juniormester
10. november 2004 - 14:03 #14
Måske kan jeg give et hint  ;o)
En form, der fyres af via JavaScript ( document.FORMNAVN.submit() ), afvikler ikke sin onsubmit-handler. Mon ikke, det er det, du blander sammen med noget andet?
Avatar billede olebole Juniormester
10. november 2004 - 14:05 #15
Jeg mener det, jeg skriver  :)
Formen submittes, hvis brugeren står i et tekstfelt og trykker 'Return' - og så skal den vel også gerne valideres ... eller ...?
Avatar billede juggalo Nybegynder
10. november 2004 - 14:13 #16
kovalt> den enkle løsning;

i stedet for

<form>

<% if....
  <!--#include file="fil.asp"-->
else
  <!--#include file="fil.asp"-->`
end if %>
</form>

Så læg hele formen ned i de enkelte includes. Nede i den enkelte include tager du stilling til om den skal kalde din formvalidering onsubmit

Funktionen til formvalidering ligger du i det dokument der inkluderer form-filerne.
Avatar billede kovalt Nybegynder
10. november 2004 - 14:15 #17
kan sku godt være jeg bare skal lave en ordentlig omgang omstrukturering. Havde ikke lige tænkt på det med return....
Avatar billede kovalt Nybegynder
22. november 2004 - 15:42 #18
lukker
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester