Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 19.04.2011, 16:17
Интересующийся
Отправить личное сообщение для MasterYoda Посмотреть профиль Найти все сообщения от MasterYoda
 
Регистрация: 18.04.2011
Сообщений: 15

Такие как ksa тусуются здесь только для того чтобы накручивать счётчик сообщений и карму зарабатывать! Нихрена толкового не сказал ещё и мне -51 сделал, зато у него хрен пойми как меньше чем за минуту на 100 прибавилось!
Ответить с цитированием
  #12 (permalink)  
Старый 19.04.2011, 16:26
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от MasterYoda
зато у него хрен пойми как меньше чем за минуту на 100 прибавилось!
Всё можно увидеть http://javascript.ru/forum/members/8616-ksa/

В частности там можно увидеть загадочных LUPUS, DarkLotos, DarkRevenger, зарегистрировавшихся сегодня.
MasterYoda, вы с ними случайно не знакомы?
Ответить с цитированием
  #13 (permalink)  
Старый 19.04.2011, 16:58
Профессор
Отправить личное сообщение для da_ff Посмотреть профиль Найти все сообщения от da_ff
 
Регистрация: 12.05.2009
Сообщений: 317

Сообщение от MasterYoda Посмотреть сообщение
А твой вариант кода в чем заключается?
Это если у тебя подключен jQuery. Взять можно тут

var p = 0;
$('#formSum').find('input[type="checkbox"]:checked').each(function () {p += +this.value});


p - переменная в которой будет сумма value отмеченных чекбоксов.

$('#formSum').find('input[type="checkbox"]:checked') - выбираем отмеченные чекбоксы внутри формы с идентификатором "formSum".

Дальше суммируем значения и все.
Ответить с цитированием
  #14 (permalink)  
Старый 19.04.2011, 22:07
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,227

А автор-то говнюшок...

Сообщение от MasterYoda
зато у него хрен пойми как меньше чем за минуту на 100 прибавилось
Это всё твоими стараниями...
Ответить с цитированием
  #15 (permalink)  
Старый 21.04.2011, 04:09
Новичок на форуме
Отправить личное сообщение для eu1cj Посмотреть профиль Найти все сообщения от eu1cj
 
Регистрация: 21.04.2011
Сообщений: 2

Сообщение от da_ff Посмотреть сообщение
var p = 0;
$('#formSum').find('input[type="checkbox"]:checked').each(function () {p += +this.value});
Эй, а что за строка такая лихая?
p += +this.value


то MasterYoda:
А вообще-то da_ff прав, уж больно олдскульно...
У меня в восьмёрке твой скрипт не ругается. Проверь на всякий, что тебе typeof() вернёт в IE. А лучше вот тебе рабочий скрипт на jQuery, кликай до упора:
$(document).ready(function(){
    $('.q1').click( function() {
        var p = 0;  
        $('#formSum input:checkbox').each( function() {
            p += ($(this).attr('checked')) ? parseInt( $(this).val() ) : 0 ;
        });
        $('#showres').val(p);
    });
})


и на сервере

<?php
echo "<form name='formSum'>"
."<input type='checkbox' class='q1' value='5'  />"
."<input type='checkbox' class='q1' value='6' />" 
."<input type='text' id='showres' value='' />"
."</form>";
?>

(если тебе так нравится)

Проверь, я не копался.
А твой скрипт работает, не
Ответить с цитированием
  #16 (permalink)  
Старый 21.04.2011, 12:51
Интересующийся
Отправить личное сообщение для MasterYoda Посмотреть профиль Найти все сообщения от MasterYoda
 
Регистрация: 18.04.2011
Сообщений: 15

Так тоже не хочет работать. Как-то всё это странно
Ответить с цитированием
  #17 (permalink)  
Старый 21.04.2011, 17:38
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Сообщение от eu1cj
Эй, а что за строка такая лихая?
p += +this.value
А что в ней такого ? обычная строка

<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
function calc() {
	var p = 0;
	$('#formSum input[type="checkbox"]:checked').each(function () {p += +this.value});
	alert(p);
}
</script>
</head>
<body>
<form id="formSum">
<input type="checkbox" value="1" checked />
<input type="checkbox" value="2" />
<input type="checkbox" value="3" checked />
<input type="checkbox" value="4" />
<input type="checkbox" value="5" checked />
</form>
<input type="button" onclick="calc();" value="Подсчитать" />
</body>
</html>
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #18 (permalink)  
Старый 21.04.2011, 20:47
Новичок на форуме
Отправить личное сообщение для eu1cj Посмотреть профиль Найти все сообщения от eu1cj
 
Регистрация: 21.04.2011
Сообщений: 2

Да, ты прав. Пардон.
Сгоряча не обратил внимания на "+" перед this
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить координаты курсора в текстовом поле в пикселях prike Events/DOM/Window 4 23.05.2013 04:35
Переопределить функции .childElements rikitikitavi Events/DOM/Window 2 18.03.2011 21:44
Чем занимаются JS-программеры. JSTalker Оффтопик 69 02.02.2011 10:18
Чем отличается undefined от null hrundel Общие вопросы Javascript 21 01.01.2011 22:06
Удалить ряд символов перед или после курсора до определенного сивола brd Javascript под браузер 3 30.10.2009 08:20