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

HTML+CSS+JavaScript

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

 

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

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

тема: Запутался помогите разобраться в чем ошибка
 
 автор: Dimka31   (19.05.2007 в 12:48)   письмо автору
 
 

сам код

<html>
<script language="JavaScript">
function percent()
{
percent=document.all('vznos').value;
ostpercent=document.all('per').value;
if (percent=="25") ostpercent="25";
if (percent=="30") ostpercent="24";
if (percent=="35") ostpercent="23";
if (percent=="40") ostpercent="22";
if (percent=="45") ostpercent="21";
if (percent=="50") ostpercent="20";
document.all('per').value=ostpercent;
}
</script>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
<br>Первоначальный взнос
<select name="vznos" onChange="percent()">
<option value="25" >25
<option value="30" >30
<option value="35" >35
<option value="40" >40
<option value="45" >45
<option value="50" >50
</select>
<br>Сумма кредита<input name="sum" type="text" size="10" maxlength="10">
<br>Процентная ставка по кредиту<input name="per" type="text" value="25" size="5" maxlength="5" >


</body>
</html>

если изменить выпадающий список то на второй происходит ошибка на странице
можеть из-за присвоения значения

   
 
 автор: CNT   (19.05.2007 в 13:10)   письмо автору
 
   для: Dimka31   (19.05.2007 в 12:48)
 

У вас конфликт имён: одинаково названы функция и переменная - percent
Замените имя функции (в двух местах - сама функция и её вызов) на, положим, Fpercent, и всё будет работать.
Кроме того, не вижу смысла делать переменные percent и ostpercent глобальными.
Измените код внутри функции так:
var percent=document.all('vznos').value;
var ostpercent=document.all('per').value;

   
 
 автор: Dimka31   (19.05.2007 в 13:14)   письмо автору
 
   для: CNT   (19.05.2007 в 13:10)
 

точно огромное спасибо очень выручили

   
 
 автор: CNT   (19.05.2007 в 13:20)   письмо автору
 
   для: Dimka31   (19.05.2007 в 13:14)
 

И вообще вашу функцию можно значительно упростить:

function Fpercent () {document.all('per').value = 25 - document.all('vznos').selectedIndex}

   
Rambler's Top100
вверх

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