ugrás a tartalomhoz

Checkbox érték megváltoztatásának megerősítése

tiku I tikaszvince · 2005. Okt. 24. (H), 14.42
Sziasztok!
Egy űrlapon van egy checkboxom, amelynél szeretnék egy megerősítést (confirm) kérni, amikor az értéke megváltozik.
  1. <form name="edituser" method="post" action="#">  
  2.   <label for="check">Check</label>  
  3.   <input type="checkbox" name="check" value="1" onchange="return checkAdmin()">   
  4. </form>  
Eddig csak annyit csinál a kódom, hogy az érték megváltozásától függően teszi fel a kérdést. De, ha a 'mégse' gombra nyomok, akkor nem áll vissza az előző állapot.
  1. function checkAdmin()  
  2. {  
  3.   var szoveg;  
  4.   if (document.forms[0].admin.checked){  
  5.     szoveg = "Kipipálod?";  
  6.   }  
  7.   else {  
  8.     szoveg = "Pipátlanítod?";  
  9.   }  
  10. var agree = confirm(szoveg);  
  11. if (agree)  
  12.     return true ;  
  13. else  
  14.     return false ;  
  15. }  
Mit kellene változtatnom rajta, hogy úgy működjön ahogy szeretném?

Köszi
tiku
 
1

másik eseményre állítsd

VBala · 2005. Okt. 24. (H), 14.50
Ne onchange eseményre állítsd, mert az azt jelenti, hogy ha már megváltozott az állapota, akkor hívódik meg. Inkább olyanra hívd meg a függvényt, ami ez előtt hajtódik végre: onclick.
2

köszönöm

tiku I tikaszvince · 2005. Okt. 24. (H), 15.42
Köszönöm.
Így már tényleg "az elvárt működést" produkálja :).

TikuVoltam
Ma is holnap fekszünk le, mint tegnap