Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
di. Гость
|
Добавлено: Вт Июн 08 2004 12:24 Заголовок сообщения: Нужна небольшая помощь с яваскриптом. |
|
|
Доброго времени суток. У меня поверхностные знания явы, но пока их хватало. Но вот сейчас впервые столкнулся с проблемой и очень рассчитываю на вашу помощь.
Итак есть несколько массивов, содержащих инфу о разных предметах (прочность, вес, цена - всё числа.) и есть один пустой массив current
Потом есть менюшка, в которой эти все предметы перечислены.
Нужно, чтобы в зависимости от выбора пользователя массив current принимал значения одного из массивов.
сейчас у меня стоит примерно след:
Код: | rogatka= new Array('25000','20','625','10','1200','10000',);
ak47= new Array('20000','10','500','10','1200','8000',);
current= new Array();
current= document.eco.weapon.value;
<select name="weapon">
<option value="rogatka">Рогатка</option>
<option value="ak47">АК-47</option>
</select> |
Здесь ясно что ничего не работает потому что я массиву current присваиваю не название другого массива а лишь значение. Очень надеюсь на вашу помощь. |
|
Вернуться к началу |
|
|
Astaroth
Зарегистрирован: 17.05.2004 Сообщения: 453 Откуда: Питер
|
Добавлено: Вт Июн 08 2004 18:23 Заголовок сообщения: |
|
|
По сути дела подсказать не готов, ибо зело уставший, но появился вопрос - а зачем вообще массив current нужен? Так ли необходимо копировать одно в другое? Может лучше воспользоваться многомерным массивом, и работать с индексами? Ё... в упор не помню есть ли многомерные массивы в яваскриптах... Дожили... Пора завязывать с РНР и переходить обратно на HTML... _________________ Не очеловечивайте компы - они этого не любят! |
|
Вернуться к началу |
|
|
droopy Гость
|
Добавлено: Ср Июн 09 2004 11:59 Заголовок сообщения: |
|
|
попробуй так
Код: |
<html>
<body onLoad="change()">
<script>
var object1 = new Array( 1, 2, 3 )
var object2 = new Array( 4, 5, 6 )
var current = new Array
function change()
{
var weapon = document.forms[0].weapon
switch( weapon.options[weapon.selectedIndex].value )
{
case "object1":
current = object1
break
case "object2":
current = object2
break
}
alert( current[0].toString() + current[1].toString() + current[2].toString() )
}
</script>
<form onChange="change()">
<select name="weapon" onChange="change()">
<option selected value="object1">object1
<option value="object2">object2
</select>
</form>
</body>
<html>
|
|
|
Вернуться к началу |
|
|
di. Гость
|
Добавлено: Чт Июн 10 2004 10:07 Заголовок сообщения: |
|
|
спасибо большое, думаю сработает. |
|
Вернуться к началу |
|
|
|