0
Hello, I created a very simple system where I enable 10 values of 25 and I want it to display with an innerHTML those that are disabled, I made this system with checkbox and I put them in variables and then making if one by one.
I am a beginner in programming and I know that there can be a simpler way to do this, follow the example of the system below.
Working system: http://visitantes.hol.es/loto/
//DEFININDO VARIÃVEIS GLOBAIS (SEM O "var")
r1 = document.getElementById("myRadio01");
r2 = document.getElementById("myRadio02");
r3 = document.getElementById("myRadio03");
r4 = document.getElementById("myRadio04");
r5 = document.getElementById("myRadio05");
r6 = document.getElementById("myRadio06");
r7 = document.getElementById("myRadio07");
r8 = document.getElementById("myRadio08");
r9 = document.getElementById("myRadio09");
r10 = document.getElementById("myRadio10");
r11 = document.getElementById("myRadio11");
r12 = document.getElementById("myRadio12");
r13 = document.getElementById("myRadio13");
r14 = document.getElementById("myRadio14");
r15 = document.getElementById("myRadio15");
r16 = document.getElementById("myRadio16");
r17 = document.getElementById("myRadio17");
r18 = document.getElementById("myRadio18");
r19 = document.getElementById("myRadio19");
r20 = document.getElementById("myRadio20");
r21 = document.getElementById("myRadio21");
r22 = document.getElementById("myRadio22");
r23 = document.getElementById("myRadio23");
r24 = document.getElementById("myRadio24");
r25 = document.getElementById("myRadio25");
bgradio = document.getElementsByClassName("bgradio");
exiberesultado = document.getElementById("resultado");
function verificar() {
resultado01 = document.getElementById("resultado01");
resultado02 = document.getElementById("resultado02");
resultado03 = document.getElementById("resultado03");
resultado04 = document.getElementById("resultado04");
resultado05 = document.getElementById("resultado05");
resultado06 = document.getElementById("resultado06");
resultado07 = document.getElementById("resultado07");
resultado08 = document.getElementById("resultado08");
resultado09 = document.getElementById("resultado09");
resultado10 = document.getElementById("resultado10");
resultado11 = document.getElementById("resultado11");
resultado12 = document.getElementById("resultado12");
resultado13 = document.getElementById("resultado13");
resultado14 = document.getElementById("resultado14");
resultado15 = document.getElementById("resultado15");
resultado16 = document.getElementById("resultado16");
resultado17 = document.getElementById("resultado17");
resultado18 = document.getElementById("resultado18");
resultado19 = document.getElementById("resultado19");
resultado20 = document.getElementById("resultado20");
resultado21 = document.getElementById("resultado21");
resultado22 = document.getElementById("resultado22");
resultado23 = document.getElementById("resultado23");
resultado24 = document.getElementById("resultado24");
resultado25 = document.getElementById("resultado25");
btnImprimir = document.getElementById("btnImprimir");
// Verifica se não existe input selecionados
if ($("form input:checkbox:checked").length == 0) {
alert("Selecione algum número");
document.getElementsByClassName("item-resultado").style.display = "none";
}
if (r1.checked == false) {resultado01.innerHTML = "01";}
if (r2.checked == false) {resultado02.innerHTML = "02";}
if (r3.checked == false) {resultado03.innerHTML = "03";}
if (r4.checked == false) {resultado04.innerHTML = "04";}
if (r5.checked == false) {resultado05.innerHTML = "05";}
if (r6.checked == false) {resultado06.innerHTML = "06";}
if (r7.checked == false) {resultado07.innerHTML = "07";}
if (r8.checked == false) {resultado08.innerHTML = "08";}
if (r9.checked == false) {resultado09.innerHTML = "09";}
if (r10.checked == false) {resultado10.innerHTML = "10";}
if (r11.checked == false) {resultado11.innerHTML = "11";}
if (r12.checked == false) {resultado12.innerHTML = "12";}
if (r13.checked == false) {resultado13.innerHTML = "13";}
if (r14.checked == false) {resultado14.innerHTML = "14";}
if (r15.checked == false) {resultado15.innerHTML = "15";}
if (r16.checked == false) {resultado16.innerHTML = "16";}
if (r17.checked == false) {resultado17.innerHTML = "17";}
if (r18.checked == false) {resultado18.innerHTML = "18";}
if (r19.checked == false) {resultado19.innerHTML = "19";}
if (r20.checked == false) {resultado20.innerHTML = "20";}
if (r21.checked == false) {resultado21.innerHTML = "21";}
if (r22.checked == false) {resultado22.innerHTML = "22";}
if (r23.checked == false) {resultado23.innerHTML = "23";}
if (r24.checked == false) {resultado24.innerHTML = "24";}
if (r25.checked == false) {resultado25.innerHTML = "25";}
btnImprimir.style.display = "initial";
};
function maisque10 () {
// controla se tem mÃnimo 10 escolhidos
$('form').on("click", 'input[type="checkbox"]', function (e) {
if ($("form input:checkbox:checked").length >= 10) {
alert("Voce selecionou 10 numeros");
}
});
}
maisque10();
function limpar() {
if ($('.radiobuttons').prop('checked', true)) {
$('.radiobuttons').prop('checked', false);
$(bgradio).removeClass('bgradiochange');
location.reload();
}
}
* {
margin: 0;
padding: 0;
}
@media print {
.number { visibility:hidden; }
form { visibility:hidden; }
.botoes { visibility:hidden; }
h3 { visibility:hidden; }
#resultado {
visibility: visible;
position: absolute;
top:0;
left:0;
}
}
.content {
width: 1200px;
height: auto;
margin: 0 auto;
}
#number {
width: 600px;
height: auto;
margin: 0 auto;
margin-top: 50px;
font-size: 28pt;
font-family: verdana;
text-align: center;
}
.bgradio {
width: 80px;
height: 50px;
background-color: white;
display: inline-block;
font-size: 20pt;
border: 1px solid #d8d8d8;
border-radius: 15px;
}
.bgradiochange {
background-color: black;
}
#resultado {
width: 1200px;
font-size: 20pt;
font-family: verdana;
height: 50px;
margin: 20px;
text-align: center;
visibility: visible;
}
.item-resultado {
display: inline;
}
.botoes {
width: auto;
height: auto;
margin: 0px auto;
text-align: center;
}
#btnImprimir {
display: none;
text-align: center;
}
input[type=checkbox] {
padding: 10px;
}
.clear {
clear: both;
}
<!DOCTYPE html>
<html>
<head>
<title>Estudo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<script language="JavaScript" type="text/javascript" src="js/jquery-1.12.4.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/style.css">
<body>
<div class="content">
<h3 class="text-center">Estudo</h3>
<div id="number">
<form name="form">
<div class="bgradio">01<input type="checkbox" id="myRadio01" onclick="clicando01();" value="01" class="radiobuttons"></div>
<div class="bgradio">02<input type="checkbox" id="myRadio02" onclick="clicando01();" value="02" class="radiobuttons"></div>
<div class="bgradio">03<input type="checkbox" id="myRadio03" onclick="clicando01();" value="03" class="radiobuttons"></div>
<div class="bgradio">04<input type="checkbox" id="myRadio04" onclick="clicando01();" value="04" class="radiobuttons"></div>
<div class="bgradio">05<input type="checkbox" id="myRadio05" onclick="clicando01();" value="05" class="radiobuttons"></div><br>
<div class="bgradio">06<input type="checkbox" id="myRadio06" onclick="clicando01();" value="06" class="radiobuttons"></div>
<div class="bgradio">07<input type="checkbox" id="myRadio07" onclick="clicando01();" value="07" class="radiobuttons"></div>
<div class="bgradio">08<input type="checkbox" id="myRadio08" onclick="clicando01();" value="08" class="radiobuttons"></div>
<div class="bgradio">09<input type="checkbox" id="myRadio09" onclick="clicando01();" value="09" class="radiobuttons"></div>
<div class="bgradio">10<input type="checkbox" id="myRadio10" onclick="clicando01();" value="10" class="radiobuttons"></div><br>
<div class="bgradio">11<input type="checkbox" id="myRadio11" onclick="clicando01();" value="11" class="radiobuttons"></div>
<div class="bgradio">12<input type="checkbox" id="myRadio12" onclick="clicando01();" value="12" class="radiobuttons"></div>
<div class="bgradio">13<input type="checkbox" id="myRadio13" onclick="clicando01();" value="13" class="radiobuttons"></div>
<div class="bgradio">14<input type="checkbox" id="myRadio14" onclick="clicando01();" value="14" class="radiobuttons"></div>
<div class="bgradio">15<input type="checkbox" id="myRadio15" onclick="clicando01();" value="15" class="radiobuttons"></div><br>
<div class="bgradio">16<input type="checkbox" id="myRadio16" onclick="clicando01();" value="16" class="radiobuttons"></div>
<div class="bgradio">17<input type="checkbox" id="myRadio17" onclick="clicando01();" value="17" class="radiobuttons"></div>
<div class="bgradio">18<input type="checkbox" id="myRadio18" onclick="clicando01();" value="18" class="radiobuttons"></div>
<div class="bgradio">19<input type="checkbox" id="myRadio19" onclick="clicando01();" value="19" class="radiobuttons"></div>
<div class="bgradio">20<input type="checkbox" id="myRadio20" onclick="clicando01();" value="20" class="radiobuttons"></div><br>
<div class="bgradio">21<input type="checkbox" id="myRadio21" onclick="clicando01();" value="21" class="radiobuttons"></div>
<div class="bgradio">22<input type="checkbox" id="myRadio22" onclick="clicando01();" value="22" class="radiobuttons"></div>
<div class="bgradio">23<input type="checkbox" id="myRadio23" onclick="clicando01();" value="23" class="radiobuttons"></div>
<div class="bgradio">24<input type="checkbox" id="myRadio24" onclick="clicando01();" value="24" class="radiobuttons"></div>
<div class="bgradio">25<input type="checkbox" id="myRadio25" onclick="clicando01();" value="25" class="radiobuttons"></div><br>
</form>
</div>
<ul id="resultado">
<li id="resultado01" class="item-resultado"></li>
<li id="resultado02" class="item-resultado"></li>
<li id="resultado03" class="item-resultado"></li>
<li id="resultado04" class="item-resultado"></li>
<li id="resultado05" class="item-resultado"></li>
<li id="resultado06" class="item-resultado"></li>
<li id="resultado07" class="item-resultado"></li>
<li id="resultado08" class="item-resultado"></li>
<li id="resultado09" class="item-resultado"></li>
<li id="resultado10" class="item-resultado"></li>
<li id="resultado11" class="item-resultado"></li>
<li id="resultado12" class="item-resultado"></li>
<li id="resultado13" class="item-resultado"></li>
<li id="resultado14" class="item-resultado"></li>
<li id="resultado15" class="item-resultado"></li>
<li id="resultado16" class="item-resultado"></li>
<li id="resultado17" class="item-resultado"></li>
<li id="resultado18" class="item-resultado"></li>
<li id="resultado19" class="item-resultado"></li>
<li id="resultado20" class="item-resultado"></li>
<li id="resultado21" class="item-resultado"></li>
<li id="resultado22" class="item-resultado"></li>
<li id="resultado23" class="item-resultado"></li>
<li id="resultado24" class="item-resultado"></li>
<li id="resultado25" class="item-resultado"></li>
</ul>
<div class="clear"></div>
<div class="botoes">
<button type="button" onclick="verificar();" id="btncheckar" class="btn btn-success">Veriricar</button>
<button type="button" onclick="limpar();" id="btnLimpar" class="btn btn-default">Limpar</button>
<button type="button" onclick="print();" class="btn btn-default" id="btnImprimir">Imprimir</button>
</div>
</div>
<script src="bootstrap.min.js"></script>
<script language="JavaScript" type="text/javascript" src="js/campos.js"></script>
<script language="JavaScript" type="text/javascript" src="js/js.js"></script>
</body>
</html>
All good Felipe, so I understand you need to validate the values and the situation of each checkbox, can use jQuery $(".radiobuttons"). each(Function(){}); In this function jQuery will go through all checkboxes with the class "radiobuttons" there just take the value and the situation and go printing. works like a loop. If so I can post an example.
– Cleverson
That’s exactly it Cleverson! Thank you very much for the example given I will study your code and understand how it works.
– Felipe Fontenele