Не функционирует checbox в javascript

Привет они бросают мне руку, написав два числа в ящиках и выбирать, он показывает мне это слово и я провожу часы кружа. кто-то дает мне руку.

спасибо. introducir la descripción de la imagen aquí

0
задан 25.03.2019, 01:52
2 ответа

Твоя проблема коренится в тебе условно, if(document.getElementsByName('sl').checked), так как у тебя есть она плохо, deberГ - чтобы быть, таким образом:

if(document.getElementsByName('sl')[0].checked){
    var sumchk=nchk1+nchk2;
}
document.getElementsByName('ImprimirResultadochk')[0].value = sumchk;
0
ответ дан 02.12.2019, 05:07
  • 1
    Я заношу в список. спасибо он опустил он array. – Jhader Castellar T 25.03.2019, 03:20

Я предполагаю, что ты собирался делать одну funciГіn для каждый operaciГіn, я использовал одну funciГіn для всех операций, обрати внимание, что я использую querySelectorAll, чтобы приносить список inputs тип checkbox , despuГ©s я пробегаю их с традиционным for, despuГ©s я извлекаю Ваши name или ты можешь делать это с value, чтобы знать, что я выбираю тип operaciГіn, despuГ©s я делаю один switch для каждого случая и делаю операцию и хороший num1 и num2 я превращаю их в число с плавающей точкой parseFloat(), надеюсь, что он подает тебя.

var btn = document.getElementById('btn');



btn.addEventListener('click', function(){
var num1 = document.getElementsByName('num1')[0].value;

var num2 = document.getElementsByName('num2')[0].value;

var box = document.querySelectorAll('input[type = "checkbox"]');

for (var i = 0; i < box.length; i++) {
	
	if (box[i].checked) {


		var checkSeleccionado = box[i].name;

			console.log(checkSeleccionado);

		switch(checkSeleccionado){

			case 'sum':

				var suma = parseFloat(num1) + parseFloat(num2);

				console.log(suma);

				var resultado = document.getElementById('resultado').value = suma;

			break;

				case 'rest':

				var resta = parseFloat(num1) - parseFloat(num2);

				console.log(resta);

				var resultado = document.getElementById('resultado').value = resta;

			break;
			
			case 'mult':

				var mult = parseFloat(num1) * parseFloat(num2);

				console.log(mult);

				var resultado = document.getElementById('resultado').value = mult;

			break;

			case 'div':

				var div = parseFloat(num1) / parseFloat(num2);

				console.log(div);

				var resultado = document.getElementById('resultado').value = div;

			break;	
		}
	}
}




});
<input type="text" name="num1">
		<input type="text" name="num2"><br>

		Suma:<input type="checkbox" name="sum" value="suma"><br>
		Resta:<input type="checkbox" name="rest" value="resta"><br>
		Multiplicacion:<input type="checkbox" name="mult" value="mult"><br>
		Division:<input type="checkbox" name="div" value="div"><br>

El resultado de la operacion es: <input type="text" id="resultado">&nbsp;&nbsp;<button type="button" id="btn" name="enviar">Resultado</button>
		
0
ответ дан 02.12.2019, 05:07
  • 1
    Если интересная немедленно это осуществила así. – Jhader Castellar T 25.03.2019, 03:27
  • 2
    @JhaderCastellarT помни, что, если он помог, чтобы решать твою проблему, дай ему соглашаться в ответ (вњ “). – Vick Muñoz 25.03.2019, 03:31

Теги

Похожие вопросы