10. april 2007 - 19:17Der 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?
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;"
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;" />
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 ?-)'))">
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.
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.