Помогите с JS

R
На сайте с 13.06.2009
Offline
47
314

Не могу изменить значение value у <input type="hidden" id="res" name="res" value="32"> по событию.

Вот кусочек js


<script type="text/ecmascript">
function cost() {
var number = document.getElementById('number').value;
var result = '';
if (number <= 3) {
result = 32 * number;
var valueCost = document.getElementById('res').value = result;
}

}
</script>

Кроме того пробовал так:


<script type="text/ecmascript">
function cost() {
var number = document.getElementById('number').value;
var result = '';
if (number <= 3) {
result = 32 * number;
var valueCost = document.getElementById('res').value.innerHTML = result;
}

}
</script>

Здесь событие:


<select name="number" id="number">
<option value="1" onclick="cost();">1</option>
<option value="2" onclick="cost();">2</option>
<option value="3" onclick="cost();">3</option>
<option value="4" onclick="cost();">4</option>
</select>

Здесь поле где надо поменять value


<input type="hidden" id="res" name="res" value="32">

Помогите некак не получается!

F4
На сайте с 24.01.2009
Offline
31
#1

Может условие не выполняется, потому что значение считается строкой?

тогда что-нить вроде var number = parseint(document.getElementById('number').value);

R
На сайте с 13.06.2009
Offline
47
#2

нет я проверял alert(result); и выводит результат фыражения т.е. 32 * number

Но вот в value он не записывается. Там надо наверное какойто другой метод (функцию), но вот какую не знаю.

recrut добавил 14.03.2010 в 13:11

Упс оказывается все работало. Я просто смотрел в исходник (HTML страницки), а он не меняется, вот я и думал что нечерта не работает. Всем спсибо тему можно закрыть. :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий