Jeg sliter med å¨lage en javascript kode som ikke lar deg trykke neste før checkbokser er krysset av, noen som kan hjelpe?
LOGG INN
... eller du kan registrere deg nå
10
960
|
<html> <head> <script language=javascript> function validate(chk){ if (chk.checked == 1) alert("Thank You"); else alert("You didn't check it! Let me check it for you.") chk.checked = 1; } </script> </head> <body> <form> <input type=checkbox name=chk1>Please Check Me <p><input type=button value="check" onclick="return validate(chk1);"> </form> </body> </html>
document.getElementById('id').onclick = function () { //do this }
document.getElementById('id').onclick = function () { var chk = document.getElementById('id'); if (chk.checked === false) { return false; } else { // hele else-blokken kan unnlates, men for demonstrasjonens skyld: alert('It works, yay :D'); } }
<form method="post"> <div class="error"> You must check this box to continue </div> <label> <input class="must-be-checked" type="checkbox"> Jeg er Johnny </label> <br> <div class="error"> You must check this box to continue </div> <label> <input class="must-be-checked" type="checkbox"> Jeg er teit </label> <br> <input type="submit"> </form>
$("form .error").hide(); $('form').on('submit', function(event) { // Gjem error-boksene i tilfelle brukeren har rettet den $("form .error").hide(); // Hent alle elementene som må sjekkes, men ikke er sjekket $('.must-be-checked').not(":checked") // Gå gjennom hvert slikt element .each(function() { // Og vis error-boksen, som må ligge rett før parent-elementet til sjekkboksen $(this).parent().prev().show(); // Hindre formen fra å bli sendt inn. event.preventDefault(); }); });
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Checkbox must be clicked</title> <style type="text/css"> #wrapper { width: 300px; margin:0 auto; /*Midtstilling*/ } #demoForm{ margin-top:150px; } #wrapper label, #wrapper input{ display: block; } </style> <script type="text/javascript"> window.onload = function () { var mbc = document.getElementById('mbc_checkbox'), mbc2 = document.getElementById('mbc_2_checkbox'), btn = document.getElementById('submit_btn'), mbcCallback = function () { if (mbc.checked === true && mbc2.checked === true) { //man kan også teste (mbc.checked && mbc2.checked) dersom nettleserene bruker //forskjellige verdier for å si at checked er sann. btn.disabled = false; } else { btn.disabled = true; } }; // Dette er mange linjer for å legge til en event listener, // men det er slik det i prisippet blir gjort i biblioteker. if (addEventListener) { //w3c versjon mbc.addEventListener('change', mbcCallback, false); mbc2.addEventListener('change', mbcCallback, false); } else if (attachEvent) { //ie versjon mbc.attachEvent('onchange', mbcCallback); mbc2.attachEvent('onchange', mbcCallback); } else { // fallback viss du vil støtte nettlesere fra 19-steinøks mbc.onchange = mbcCallback; mbc2.onchange = mbcCallback; } } </script> </head> <body> <div id="wrapper"> <form method="get" action="" id="demoForm"> <label for="mbc_checkbox">This checkbox must be checked:</label> <input type="checkbox" name="mbc" id="mbc_checkbox"> <label for="mbc_2_checkbox">And this:</label> <input type="checkbox" name="mbc_2" id="mbc_2_checkbox"> <label for="submit_btn">If you can click this, the box is checked:</label> <input type="submit" name="sumbit" disabled="disabled" value="Click me?" id="submit_btn"> </form> </div> </body> </html>
|