Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по Java Script. Не выводит переменную
 
 автор: dream-girl   (05.03.2006 в 15:31)   письмо автору
 
 

Вопрос по JavaScript. Никак не могу понять, почему у меня не выводится текст сообщения внизу странички о количестве моего заказа и общей стоимости, когда я выбираю количество товара. Переменная mess чё-то глючит. Текст ведь должен между тегами <p> и </p> появится..

<html><head>

<SCRIPT LANGUAGE="JavaScript">
function calc()
{
tov=new Array("TOV1", "TOV2", "TOV3");
prc=newArray(100, 200, 300);
var kolvo=0;
var stoim=0;
for (n=0; n<tov.length; n++) {
if (document.mainform(tov[n])!=null) {
kolvo=kolvo+1*document.mainform(tov[n]).value;
stoim=prc[n]*document.mainform(tov[n]).value+stoim;
}
}

mess.innerHTML="Колличество заказанных товаров - "+kolvo+"<br>"+
"Стоимость заказанных товаров - "+stoim;

document.mainform("stoim").value=stoim;
document.mainform("kolvo").value=kolvo;
}
</SCRIPT>

</head><body>

<form action="zakaz.php" method="post" name="mainform">
<p>Заказать диск Linkin Park
<select name="TOV1" onchange=calc()>
<option value=0>0</option>
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
<option value=6>6</option>
<option value=7>7</option>
<option value=8>8</option>
<option value=9>9</option>
<option value=10>10</option>
</select>
</p>
<p>Заказать диск Prodigy
<select name="TOV2" onchange=calc()>
<option value=0>0</option>
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
<option value=6>6</option>
<option value=7>7</option>
<option value=8>8</option>
<option value=9>9</option>
<option value=10>10</option>
</select>
</p>
<p>Заказать диск Robert Miles
<select name="TOV3" onchange=calc()>
<option value=0>0</option>
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
<option value=6>6</option>
<option value=7>7</option>
<option value=8>8</option>
<option value=9>9</option>
<option value=10>10</option>
</select>
</p>
<p>
e-mail: <br>
<input name="email" type="text">
</p>
<p>
Контактная информация: <br>
<textarea name="contact" cols="30" rows="5" wrap="virtual"></textarea><p>
</p>
<input type="submit" value="Отправить заказ">


<p align=center id=mess></p>
<input type=hidden name=stoim value=0>
<input type=hidden name=kolvo value=0>

</form>

</body></html>

   
 
 автор: 12345   (05.03.2006 в 17:11)   письмо автору
 
   для: dream-girl   (05.03.2006 в 15:31)
 

1) а где вызов-то?
<form action="zakaz.php" method="post" name="mainform" onsubmit=calc();return!1> (строка 28)

2) newArray (строка 8) - нет такой буквы.

   
 
 автор: dream-girl   (06.03.2006 в 06:07)   письмо автору
 
   для: 12345   (05.03.2006 в 17:11)
 

В том-то и дело, что на кнопку нажимать не надо для вычисления и показа суммы. Когда нажимаешь на кнопку, то выходит страница с благодарностями о том, что посетитель сделал заказ. Там по большому счёту всё на php. К теме не относится, поэтому этот файл я не выставляла. Но могу выставить на всякий пожарный. Называет он zakaz.php

<html><body>
<?php
$zak="";
if ($TOV1>0) {$zak="$zak Диск Linkin Park - $TOV1 шт.\n"; }
if ($TOV2>0) {$zak="$zak Диск Prodigy - $TOV2 шт. \n"; }
if ($TOV3>0) {$zak="$zak Диск Robert Miles - $TOV3 шт. \n"; }
$zak="С адреса $email от заказчика с контактыми данными $contact пришла заявка на приобретение товараЖ\n$zak";

mail("crystal@alnet.kz", "Заказ на товар", $zak, "From: $email\nReply-To:
$email\nContent-Type: text/plain; charset=windows-1251");
?>

БЛАГОДАРИМ ВАМ ЗА ЗАКАЗ!
</body></html>


Текст о сумме и колличестве должен вывестись внизу главной страницы, когда пользователь выберет что-нибудь из выпадающего списка. Забыла ещё объяснить, что массив prc это стоимость товаров. Забыла что-то их в тексте написать.

>2) newArray (строка 8) - нет такой буквы.
То есть?

   
 
 автор: 12345   (06.03.2006 в 13:40)   письмо автору
 
   для: dream-girl   (06.03.2006 в 06:07)
 

>2) newArray (строка 8) - нет такой буквы.
То есть?
Т.е. писать надо new Array (с пробелом).

> В том-то и дело, что на кнопку нажимать не надо для вычисления и показа суммы
Чтобы стало так, надо функцию вывода сделать по событию onchange на каждом списке. А если ещё отслеживать поля ввода, то по onkeyup на этих полях.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования