2013-09-02 1 views
1

На странице загрузки:JavaScript - Изменение выпадающий указатель и текст

Select nazione_pr: Text ITA Index 118 

Select nazione_fatturazione: Text Afghanistan Index 1 

После этой функции преобразования приложений

var x=document.getElementById("nazione_pr").selectedIndex; 
var y=document.getElementById("nazione_pr").options; 
var w=document.getElementById("nazione_spedizione").selectedIndex; 
var z=document.getElementById("nazione_spedizione").options; 


alert (y[x].text); 
alert (z[w].text); 
w=x; 
z[w].text=y[x].text; 
alert (z[w].text); 

document.getElementById("nazione_spedizione").disabled=true; 

Тогда я получаю

Select nazione_pr: Text ITA Index 118 

Select nazione_fatturazione: Text Afghanistan **Index 118** 

Почему текст не изменится?

+0

Вы изменяете только 'selectedIndex', почему текст должен измениться? Где инициализируются переменные 'x' и' w'? – kirilloid

+0

нет, я использую z [w] .text = y [x] .text; тоже ... – Jacopo

ответ

1

Чтобы изменить seleted индекс

var element = document.getElementById('yourcomboboxname'); 
element.selectedIndex = 0; 

Чтобы изменить значение приобретают для выбранного индекса

var pName = document.getElementById('yourcomboboxname'); 
var value = pName.options[pName.selectedIndex].value; 

Чтобы изменить текст выбранного индекса

pName.options[pName.selectedIndex].text = "your value of text"; 
+0

dosent work ... хотя атрибут текста изменяет видимый текст dorpdown не обновляется и продолжает оставаться afganistan ... – Jacopo