14. december 2005 - 02:05Der er
18 kommentarer og 1 løsning
confirmbox og checkbox
i min form har jeg en checkbox, når den er "checked" og man clicker på den, vil jeg gerne have at der komme en confirmbox op og hvis man vælger ok, submitter man formen automatisk, og hvis man vælger annullere fortsætter checkboxen med at være "checked"
<script type="text/JavaScript"> function conf(c) { if (c.checked == true) { if ( window.confirm("Vil du submitte formen nu?") ) { // submit form og andet hvis du vil: document.minform.submit(); } } } </script>
ved at sætte ! ind ved "if (!c.checked == true) {" kommer boxen op på det rigtige tidspunkt, men så sker der ikke noget når man clicker på ok sendes formen ikke og når man clicker på annulere er der ikke noget kryds i feltet igen (krydset forsvinder inden boxen kommer frem, mangler noget kode som kan afkrydse felter igen efter annulering).
her er min kode indtil vidre
<script type="text/JavaScript"> function conf(c) { if (!c.checked == true) { if ( window.confirm("Vil du submitte formen nu?") ) { // submit form og andet hvis du vil: document.vogn[3].submit(); } } } </script>
<script type="text/JavaScript"> function conf(c) { if (!c.checked == true) { if ( window.confirm("Vil du submitte formen nu?") ) { // submit form og andet hvis du vil: document.minform.submit(); } else { c.checked = true; } } } </script>
Det er fordi du har kaldt din form "vogn[3]".. når du så bruger document.vogn[3], tror den at "vogn" er en array, og prøver derfor på at bruge det der står på "3" (dvs, plads 2, da arrayen starter ved 0)..
Denne kode virker fint (jeg har erstattet "vogn[3]" med "vogn_3"):
<script type="text/JavaScript"> function conf(c) { if (!c.checked == true) { if ( window.confirm("Vil du submitte formen nu?") ) { // submit form og andet hvis du vil: document.vogn_3.submit(); } else { c.checked = true; } } } </script>
><INPUT id="webshop" onclick="this.form.submit();" size="4" TYPE="checkbox" name ="webshop" onchange="this.form.submit()"></td>
<? } else {
?>
<td bgcolor="<? print $color?>">
<script type="text/JavaScript"> function conf(c) { if (!c.checked == true) { if ( window.confirm("Vil du submitte formen nu?") ) { // submit form og andet hvis du vil:
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.