Спасибо, невнимательный был... Подскажите, тогда еще, пожалуйста: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <script type="text/javascript" language="javascript"> var priceOutput = new Array(); var priceInput = new Array(); function Calculate() { var tariff = document.getElementById('tariff'); var test = document.getElementById('test'); var priceInput = new Array(); priceInput[0] = (-1)*0.005; if (tariff.value == 'input') price = priceInput; if (tariff.value == 'output') price = priceOutput; test.value = priceInput[0]; } </script> <form action="none"> <fieldset> <label>Тарифная сетка:</label> <select name="tariff" id="tariff" onchange="Calculate()"> <option value="input" selected="selected">Ввод</option> <option value="output">Вывод</option> </select> </fieldset> <fieldset> <label>Test:</label> <input name="test" id="test" /> </fieldset> </form> </body> </html> Выводит -0,005 Но если поставить: ... priceInput[0][0] = (-1)*0.005; ... test.value = priceInput[0][0]; выдает undefined