SELECT и вывод в форму

KartohA

Новичок
SELECT и вывод в форму

Пжста помогите, немного не понимаю как это осуществить...

Есть список
<SCRIPT LANGUAGE="JavaScript">
name = new Aray()
name[0] = "Вот такая программа1"
name[1] = "Вот такая программа2"
name[2] = "Вот такая программа3"
</SCRIPT>

<form name=forma1>

<select name=proga>
<option value=1>Программа 1</option>
<option value=2>Программа 2</option>
<option value=3>Программа 3</option>
</select>


<input type="text" name="progname" size=63>

Вопрос такой...
При выборе из листинга, хочу чтобы в поле TXT появлялось описание этой программы, которое заранее уже описано в массиве Java..
Помогите решить задачу?

Спасибо.
 

KartohA

Новичок
Линка
С этим вроде я всё понял, а вот какая функция для того чтобы при выборе, вставлялось в progname, value из массива.
 

Линка

Новичок
KartohA
<input type="text" id=progname name="progname" size=63>
<script>
progname.value='bla-bla-bla';
</script>
 

KartohA

Новичок
сча запробуем :)

-~{}~ 26.12.05 16:26:

Линка
Что то не получается :(

function view() {

progname.value='bla-bla-bla';


}



<select name=\"proga\" onchange='javascript:view()'>



<input type="text" name="progname" id="progname" size="63">
 

Линка

Новичок
KartohA
<script>
function view() {
progname.value='bla-bla-bla';
}
</script>

<select name=\"proga\" onchange='javascript:view()'>
<option>1</option>
<option>2</option>
</select>
<input type="text" name="progname" id="progname" size="63">

все работает
p.s если инпут находится в форме пиши id_form.id_input.value='bla'
 

KartohA

Новичок
ОК :) Заработало вроде :)

-~{}~ 26.12.05 16:45:

Линка
А у <option> есть id?

смотри задача изначально такая...

массив
name = new Aray()
name[0] = "Вот такая программа1"
name[1] = "Вот такая программа2"

при выборе <option>1</option>

...value = name[0];
 

Линка

Новичок
KartohA
if(proga.value==1) progname.value=name[1] ;

или
switch (proga.value ){
case 1: progname.value=name[1] ; break;
case 2: progname.value=name[2];break;
default:break;
}
 

KartohA

Новичок
что то не пашет, я даже просто попробовал вытащить из массива имя.. не получилось :(((

block.progname.value=name[0];

и никакого результата
 

KartohA

Новичок
undefined

пишет

-~{}~ 26.12.05 17:22:

это может быть из за того что я массив name делаю вот так??
<SCRIPT LANGUAGE="JavaScript">
name = new Array()
<?
$res = mysql_query("SELECT * FROM listprog");
$name = 0;
while ($row = mysql_fetch_object($res)) {
echo "name[$name] = $row->name\n";
$name++;
}


?>
</script>
 

Линка

Новичок
KartohA
все работает
var name = new Array();
name[0] = "Вот такая программа1";
name[1] = "Вот такая программа2";
name[2] = "Вот такая программа3";
alert(name[0]);

array с двумя r
 

KartohA

Новичок
Линка
Да я сделал всё правильно.. только у меня этот массив динамически рождается..

-~{}~ 26.12.05 17:48:

смотри выше
 

vitus

мимо проходил
KartohA
ты взгляни на скрипт который у тебя нагромождается динамически, может мысли-то и появятся...
 

zarus

Хитрожопый макак
Автор оригинала: KartohA
vitus
Подскажи, что не так.. я не понимаю :(((
А точки с запятыми после каждого оператора Пушкин с Лермонтовым ставить будут?
Или интерпретатор JavaScript сам поймет, что конструкция
var = new Array var[0]='blablalba1' - это 2 оператора, а не один?..

-~{}~ 26.12.05 17:59:

Дурная привычка echo "name[$name] = $row->name\n";
Пиши "правильно":
echo 'name['.$name.'] = "'.$row->name.'";'."\n";
 
Сверху