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.

<form name="edituser" method="post" action="#">
  <label for="check">Check</label>
  <input type="checkbox" name="check" value="1" onchange="return checkAdmin()"> 
</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.

function checkAdmin()
{
  var szoveg;
  if (document.forms[0].admin.checked){
    szoveg = "Kipipálod?";
  }
  else {
    szoveg = "Pipátlanítod?";
  }
var agree = confirm(szoveg);
if (agree)
	return true ;
else
	return false ;
}
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