checkbox
3 naročniki
3 naročniki
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
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()">
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 :)