webForumDet fria alternativet

Om rutan inte är ikryssad, visa felmeddelande

PHP

2 svar · 479 visningar · startad av SoulGod

Medlem sedan aug. 20051 200 inlägg
Frågan#1

Jag håller på att göra ett register-formulär,
och jag vill ha två kryssrutor längst ner som man MÅSTE klicka i.

Antingen vill jag att "skicka"-knappen är grå tills båda rutorna är ikryssade,
eller att när man klickar på knappen så kommer det upp ett popup om att de inte är ikryssade... Hur gör man detta?

Medlem sedan juni 20031 837 inlägg
#2

Om det ska göras direkt i webbläsaren så är det lättare att lösa med javascript.

Här är ett exempel:

<script>
function checkBox()
{
  var cb1 = document.getElementById('checkbox1');
  var cb2 = document.getElementById('checkbox2');
  var btn1 = document.getElementById('submit1');

  if(cb1.checked && cb2.checked)
  {
    btn1.disabled = false;
  }
  else
  {
    btn1.disabled = true;
  }
}
</script>
<input type="checkbox" id="checkbox1" onClick="checkBox()" />
<input type="checkbox" id="checkbox2" onClick="checkBox()" />
<input type="submit" id="submit1" disabled />
Medlem sedan juni 20031 837 inlägg
#3

Här kommer ett exempel som kontrollerar rutorna när man klickar på submit-knappen

<script>
function checkBox()
{
  var cb1 = document.getElementById('checkbox1');
  var cb2 = document.getElementById('checkbox2');
  var btn1 = document.getElementById('submit1');

  if(cb1.checked && cb2.checked)
  {
    return true;
  }
  
  alert("Du måste kryssa i båda rutor.");
  return false;
}
</script>
<form method="post" onSubmit="return checkBox();">
<input type="checkbox" id="checkbox1" />
<input type="checkbox" id="checkbox2" />
<input type="submit" id="submit1" />
</form>
258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)