Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.01.2012, 19:29
Аспирант
Отправить личное сообщение для zloctb Посмотреть профиль Найти все сообщения от zloctb
 
Регистрация: 17.11.2011
Сообщений: 39

достать value с полей с одинаковым классом
Есть несколько инпутов с одинаковым классом.
Пользователь в эти инпуты вводит разные значения. Мне нужно перебрать все эти инпуты, собрать значение .attr('value') и их сложить.
Вот что получилось
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>

<body>
<form>
<input type="text" class="one" value="one1"/>

<input type="text" />
<input type="text" />
<input type="text" class="one" value="one2"/>
<input type="button" onclick="zz()" />
</form>
<script>
function zz(){
aa=document.getElementsByTagName('input')
for(i=0;i<aa.length;i++){
if(aa[i].className=='one'){
//////что здесь????
}
	
}

}
</script>
</body>
</html>

Помогите
Ответить с цитированием
  #2 (permalink)  
Старый 09.01.2012, 19:34
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Документ без названия</title>
</head>
 
<body>
<form>
<input type="text" class="one" value="one1"/>
 
<input type="text" />
<input type="text" />
<input type="text" class="one" value="one2"/>
<input type="button" onclick="zz()" />
</form>
<script>
function zz(){
    var all = 0, allText = "", i, aa = document.getElementsByTagName('input');
    for( i = 0; i < aa.length; i++ ) {
        if ( aa[ i ].className == 'one' ) {
            //////что здесь????
            all += ( parseFloat( aa[ i ].value ) || 0 );
            allText += aa[ i ].value;
        }
    }
    alert( all );
    alert( allText );
}
</script>
</body>
</html>
Ответить с цитированием
  #3 (permalink)  
Старый 09.01.2012, 19:54
Аспирант
Отправить личное сообщение для zloctb Посмотреть профиль Найти все сообщения от zloctb
 
Регистрация: 17.11.2011
Сообщений: 39

пасиб!Работает
Зачем строка all += ( parseFloat( aa[ i ].value ) || 0 ); и причем parseFloat ?
Ответить с цитированием
  #4 (permalink)  
Старый 09.01.2012, 19:55
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

просто на всякий случай, если ты хочешь цифры в полях ввода складывать, ты же не объяснил что именно тебе нужно сложить. Я и сделал два варианта
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автозаполнение полей $wAiN_n Общие вопросы Javascript 6 08.04.2011 17:49
Как выбрать следующий элемент с классом zsaz jQuery 1 02.03.2011 11:59
Проблема с проверкой полей в форме Eth Общие вопросы Javascript 7 19.08.2010 17:41
Добавление и удаление полей в форму anoth3r Events/DOM/Window 1 11.09.2009 15:10
проверка полей формы!!!! DENAT Общие вопросы Javascript 0 05.06.2008 22:14