Avatar billede dennism Nybegynder
10. april 2007 - 19:17 Der er 6 kommentarer og
1 løsning

JavaScript: confirm?

Jeg har denne lille button:
<input type="submit" value="Slet spiller" class="formButton" OnClick="this.form.submitAction.value='deletePlayer';this.disabled=true;this.form.submit();">

Jeg er interesseret i, at brugeren bliver spurgt, om han/hun er sikker på at ville slette brugeren, før submit() bliver kaldt. Nogen der kan hjælpe med det?
Avatar billede dennism Nybegynder
10. april 2007 - 19:28 #1
Er dette helt i skoven:
OnClick="if (confirm('Ønsker du virkelig at slette denne spiller?')) { this.form.submitAction.value='deletePlayer';this.disabled=true;this.form.submit(); } return false;"
Avatar billede madeindk Nybegynder
10. april 2007 - 19:39 #2
Du kan gøre sådan her:
<input type="button" value="Slet spiller" onclick="if(confirm('Ønsker du virkelig at slette denne spiller?')){this.disabled=true; submit(); } return false;" />

Det virer, ved ikke helt hvad du mener med submitAction, men hvis det er fordi du vil sætte en action i den så du kan give serveren besked om hvad der skal se ville jeg nok give feltet et ID fx. sådan her:

<input type="hidden" name="action" id="action" />

Og så skal din onclick se sådan her ud:
<input type="button" value="Slet spiller" onclick="if(confirm('Ønsker du virkelig at slette denne spiller?')){this.disabled=true; document.getElementById('action').value='deletePlayer'; submit();} return false;" />
Avatar billede roenving Novice
11. april 2007 - 04:02 #3
Det er nok byens dårligste ide at give et form-felt navnet 'action', da javascript DOM-fortolkeren så ikke ved, om det er action i form-tagget eller action-feltet, der jo også er en property på formen, der henvises til ...

-- og, som altid ved validering på submit-actions, er det bedst at lægge valideringen på onsubmit, så man cross-browser kan få den rigtige reaktion:

<form ... onsubmit="return (this.submitAction.value=='deletePlayer' && confirm('Vil du slette din spiller ?-)'))">

<input type="submit" value="Slet spiller" class="formButton" OnClick="this.form.submitAction.value='deletePlayer';this.disabled=true;return false;">
</form>
Avatar billede dennism Nybegynder
11. april 2007 - 07:07 #4
Må jeg bede om et svar her?

roenving >>

Problemet er så, at jeg har forskellige submit-buttons som hver laver deres egen submitAction og desuden er det kun den ene der skak have en confirm. Derfor er jeg nødt til at placere det hele i onClick.
Avatar billede roenving Novice
11. april 2007 - 14:17 #5
Men lige det, du beskriver, sker jo også i det eksempel, jeg har lagt ?-)
Avatar billede dennism Nybegynder
16. april 2007 - 17:29 #6
jeg lukker her. Hvis I vil have point, så sig til...
Avatar billede dennism Nybegynder
16. april 2007 - 17:29 #7
Tak for hjælpen!
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