Avatar billede Monkeybrain Juniormester
28. august 2012 - 15:35 Der er 9 kommentarer og
1 løsning

Submit af form fra ekstern button med alert and confirm

Hej jeg har en button der kalder submit delen af min form udenfor form-området, den knap vil jeg gerne have til at reagere på først hvis feltet (sum) er negativt og derefter bekræfte at man vil slutte handlen.

Nogle bud?
Avatar billede olebole Juniormester
28. august 2012 - 15:41 #1
<ole>

<script type="text/javascript">
function doSubmit() {
    var elmForm = document.getElementById("Form_ID");
    if (elmForm.sum.value!=="" && confirm("Vil du afslutte handlen?")) {
        elmForm.submit()
    }
}
</script>

<form id="Form_ID" action="" ... >

</form>

<button onclick="doSubmit()">Afslut</button>

/mvh
</bole>
Avatar billede Monkeybrain Juniormester
28. august 2012 - 15:55 #2
Syntes ikke rigtig at den giver en alert ved negativt tal i felte sum
Avatar billede olebole Juniormester
28. august 2012 - 16:05 #3
Ehhhh ... negativ betaling ...?!??!!! ... ehhh ... så gerne  :D

if (elmForm.sum.value!=="" && elmForm.sum.value*1>0 && confirm("Vil du afslutte handlen?")) {
Avatar billede Monkeybrain Juniormester
28. august 2012 - 20:20 #4
super løsning olebole, smid et svar..
Avatar billede olebole Juniormester
28. august 2012 - 20:44 #5
Ellers tak, jeg samler ikke point. Du lægger selv et svar og accepterer det, så tråden lukkes  =)

Dette udtryk: elmForm.sum.value*1 > 0 kan måske synes lidt sær. Sagen er, at en value altid er en tekststreng. For at være sikker på at kunne bruge operatoren >, ændrer jeg typen fra String til Number ved at gange med én. Det er lidt en 'cowboy-metode', men den er fuldt valid - og den virker  =)
Avatar billede Monkeybrain Juniormester
28. august 2012 - 21:03 #6
ja det kunne jeg se, men ville det være muligt at lave det omvendt, for beløbet 0 er et realistisk bud. jeg har løst det ved at skrive >-0,1, men apropos cowboy..
Avatar billede olebole Juniormester
28. august 2012 - 21:45 #7
Så ville jeg skrive:

[div]elmForm.sum.value*1 >= 0]
Avatar billede olebole Juniormester
28. august 2012 - 21:52 #8
Hmmm ... :D

elmForm.sum.value*1 >= 0
Avatar billede Monkeybrain Juniormester
28. august 2012 - 22:08 #9
ja self.
Avatar billede Monkeybrain Juniormester
12. september 2012 - 22:57 #10
lukkes..
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