|
|
|
| Вопрос по 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> | |
|
|
|
|
|
|
|
для: dream-girl
(05.03.2006 в 15:31)
| | 1) а где вызов-то?
<form action="zakaz.php" method="post" name="mainform" onsubmit=calc();return!1> (строка 28)
2) newArray (строка 8) - нет такой буквы. | |
|
|
|
|
|
|
|
для: 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) - нет такой буквы.
То есть? | |
|
|
|
|
|
|
|
для: dream-girl
(06.03.2006 в 06:07)
| | >2) newArray (строка 8) - нет такой буквы.
То есть?
Т.е. писать надо new Array (с пробелом).
> В том-то и дело, что на кнопку нажимать не надо для вычисления и показа суммы
Чтобы стало так, надо функцию вывода сделать по событию onchange на каждом списке. А если ещё отслеживать поля ввода, то по onkeyup на этих полях. | |
|
|
|