Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   input - if-- (https://javascript.ru/forum/events/35380-input-if.html)

Marker 09.02.2013 13:15

input - if--
 
Есть три инпута.
Немогу решить задачу...
Если у всех инпутов val() == "1", то alert("There are 3 same inputs")
Если у двоих, то alert("There are 2 same inputs")
Если только у одного, то alert("there is only 1 same input")

Как такое написать?

vadim5june 09.02.2013 13:29

введите какую то переменную var n=0;
В цикле все инпуты переберите при этом если value==1 то n++;
Ну и в завершение в зависимости от того чему равен n выведите результат

Marker 09.02.2013 13:37

Не очень понял как это реализовать..

vadim5june 09.02.2013 13:52

<input><input><input><input type=button onclick=f() value=go>
<script>
function f(){
var n=0;
var ins=document.getElementsByTagName('input');
for(var i=0;i<ins.length;i++)
if(ins[i].value==1)n++;
alert('всего '+n+'элементов')
}
</script>

Marker 09.02.2013 14:03

Не очень понял вот эту часть -
if(input[i].value==1)n++;
почему тут пишеться n++ почему не так if () { }; Обьясните пожайлуста.

vadim5june 09.02.2013 14:06

if(ins[i].value==1)n++;
если в инпуте единица то увеличиваем счетчик

Marker 09.02.2013 14:14

Хорошо, все понял, спасибо.
Если вам не сложно, можете пару таких задач написать? Хочу немного потренероваться.

Заранее благодарю

vadim5june 09.02.2013 14:15

Цитата:

Сообщение от Marker
Хочу немного потренероваться

Хотите потренироваться вот и напишите-у меня к сожалению времени нет

рони 09.02.2013 14:17

Marker,
напиши сумму всех инпутов :write:

Marker 09.02.2013 14:33

Вот кстати только что пробовал сумму всех инпутов. Чтото не получаеться
Он добавляет а не прибавляет.

a = $('#input1').val();
b = $('#input2').val();
c = $('#input3').val();
result = a + b + c ;
alert(result);


Что не так?


Часовой пояс GMT +3, время: 12:14.