checkbox

Pozdravljeni!

Izdelati hočem kodo kjer je možno klikniti samo na en checkbox.
Vendar mi to ne deluje kar sem naredil... Zato bi prosil za malo pomoči.
.

<script type="text/javascript">

function previri ()
{
var error = "Izberete lahko samo eno možnost";
var 1 = document.forms[0].1;
var 2 = document.forms[0].2;
if (1.checked == true && 2.checked == true)
{

alert(error);
1.checked = false;
2.checked = false;
1.focus();
return false;
}
};

</script>

      <input type="checkbox" name="1" onclick="previri()">

<input type="checkbox" name="2" onclick="previri()">

7 odgovorov

a ni radio button namenjen prav za to?

hmm nevem če bi šlo...
tukaj lahko obkljukaš enega ali drugega ali nič
pri radio buttonu pa lahko dodaš enega ali drugega.. samo koko potem izkjučit radio button za 1 in 2

aha, ti rabiš varjetno kjer lahko ne izbereš nobenega izmed A in B. To kar hočeš se sevada da z js naredit samo ne vem če je preveč friendly da userju mečeš neke alerte in spreminjaš uveljavljeno obnmašanje checkboxov če se da naredit drugače.

če bi že bi jst rajš naredu da ti prvega izklopi ko drugega klikneš. Glede js-ja jst bi obema checkboxema bi dal id tako da nebi kompliciral z form[0] ... drugo je da ne vem če lahko spremenljivko poimenuješ z številko (var 1 = ...) oziroma pri večini jezikov ziher ne moreš. npr..

var A = document.getElementById('idA'); ..

Saj bi ti napisal več kode samo mislim da se je boljše še enkrat ozret v osnovni problem.. Kolikor te zdaj razumem ti rabiš da lahko user izbere "A ali B ali pa nobenega od naštetih"... To lepo rešiš z tremi radioti (A B Nič) in ne rabiš js-ja in user bo razumel kaj se dogaja.

<input type="checkbox" name="1" onclick="previri()">

<input type="checkbox" name="2" onclick="previri()">

Tale niti ni slaba ideja da če klikneš enega in nato drugega se prvi izklopi :D

tist :
<input type="checkbox" name="1" onclick="previri()">
<input type="checkbox" name="2" onclick="previri()">

sem ti po nesreči skopiral. Samo to kar praviš da ni slaba ideja dobiš če A in B spremeniš v radio in dodaš še tretji radio "Nič od naštetega"

No ja, pravilneje bo če boš funkcijo previri () preimenoval v preveri (). Na delovanje sicer ne vpliva, je pa bolj slovensko :)

spacetime:
No ja, pravilneje bo če boš funkcijo previri () preimenoval v preveri (). Na delovanje sicer ne vpliva, je pa bolj slovensko :)

Takih preveri a.k.a preveri imam v kodi ene 7 tako da se morem poimenovanja spomnit :D hehe