![]() |
|
||||||||||
|
|
|
|||||
|
Как подсчитать количество отмеченных чекбоксов, кто знает?
![]() Добавлено через 3 часа 33 минуты Вот. Сама подсчитала: <form id="myForm">
<input type="checkbox" value="123" />
<input type="checkbox" value="456" />
<input type="checkbox" value="789" />
<input type="button" value="checkbox" onclick="f()" />
</form>
<script type="text/javascript">
function f() {
var form = document.getElementById("myForm");
var elements = form.getElementsByTagName("input");
var elemCheckbox = 0;
for(var i = 0; i < elements.length; ++i)
if (elements[i].type == "checkbox" && elements[i].checked)
++elemCheckbox;
alert(elemCheckbox);
}
</script>
__________________
Не судите строго - я блондинка... Последний раз редактировалось fame_fatale; 29.12.2008 в 11:05. Причина: m, |
|
|||||
|
.grin! wuz here
|
отправка по мылу решается 2мя способами:
1) просто указанием mailto:my@mail.ru?text=mytext&subject=123 при этом откроется почтовая программа у пользователя с предзаполненными полями 2) отправкой данных на сервер, а тот уже будет слать письма
__________________
Breakcore them all! |
|
|||||
|
Я умею отправлять данные с формы, но не знаю, как отправить результат js функции! Точнее, не знаю в каком виде его представить и каким образом, чтобы он отправился вместе с данными формы?
__________________
Не судите строго - я блондинка... |
|
|||||
|
.grin! wuz here
|
Например, подставить результат в хидден-поле и засабмитить форму.
кстати, у формы есть такая штука как массив .elements, а у инпутов -- свойство .form -- указатель на родительскую форму. т.е. скрипт проще переделать так: <form action="/mail_script.php" onsubmit="f(this);">
<input type="hidden" name="total_checked" value="0"/>
<input type="checkbox" name="" value="123" />
<input type="checkbox" name="" value="456" />
<input type="checkbox" name="" value="789" />
<input type="submit" value="отправить"/>
</form>
<script type="text/javascript">
function f(form) {
var elts = form.elements;
var count = 0;
for(var i in elts) {
if (elts[i].type == "checkbox" && elements[i].checked) {
++count;
}
}
form.total_checked = count;
}
</script>
__________________
Breakcore them all! |
|
|||||
|
Вроде бы все должно работать, но у меня тем не менее не хочет. Приходит письмо с результатом 0 и все тут! Не пойму в чем проблема! Код использую ваш, меняю только action
__________________
Не судите строго - я блондинка... |
|
|||||
|
.grin! wuz here
|
я ошибся в строке:
надо заменить на
__________________
Breakcore them all! |
|
|||||
|
Все равно приходит "0"! Не пойму в чем загвоздка! А у Вас все нормально работает? Может мои корявенькие ручки не то накалякали...
__________________
Не судите строго - я блондинка... |
|
|||||
|
.grin! wuz here
|
вот так точно должно работать
__________________
Breakcore them all! |
|
|||||
|
Большое спасибо за помощь! Теперь действительно работает!
![]()
__________________
Не судите строго - я блондинка... |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|