由於某些原因,此代碼在IE9中無法工作(無法嘗試其他版本的IE)。當試用時,它在Chrome和Firefox中運行良好。當選擇下拉項目時,文本框出現消息「未定義」。當選擇下拉菜單選項時,需要填充多個文本字段
我無法弄清楚什麼是錯的,我想這主要是在IE9工作...任何幫助是極大的讚賞..
代碼:http://jsfiddle.net/pimvdb/RemPF/1/
謝謝。 中距空空導彈
由於某些原因,此代碼在IE9中無法工作(無法嘗試其他版本的IE)。當試用時,它在Chrome和Firefox中運行良好。當選擇下拉項目時,文本框出現消息「未定義」。當選擇下拉菜單選項時,需要填充多個文本字段
我無法弄清楚什麼是錯的,我想這主要是在IE9工作...任何幫助是極大的讚賞..
代碼:http://jsfiddle.net/pimvdb/RemPF/1/
謝謝。 中距空空導彈
}
停止功能printColorAndGroup
。onchange
函數中,您可以通過選擇this
。因此,select.options[...]
將是可能的和更清潔。[0]
。修改過的版本:http://jsfiddle.net/pimvdb/RemPF/1/
這是一個文本對象符號:
var colors = { apple: "red",
grape: "purple",
milk: "white",
cheese: "yellow",
chicken: "white",
beef: "red" };
這是標識是如何工作的:
<input type="text" id="food_group" ...>
你可以獲取與元素:
document.getElementById('food_group')
這是如何通過選擇作品:
<select name="food" onchange="printColorAndGroup(this)">
與以下JavaScript:
function printColorAndGroup(select){
var text = select.options[select.selectedIndex].value;
...
你錯過關閉} </script>
標籤
function printColorAndGroup(){
var text = document.getElementsByName('food')[0].options[document.getElementsByName('food')[0].selectedIndex].value;
document.getElementsByName('food_group')[0].value = groups[text];
document.getElementsByName('food_color')[0].value = colors[text];
}
非常感謝你..是的,我錯過了大括號對不起。..你是非常有益的..再次感謝.. –
哦,順便說一下,這似乎是不與IE瀏覽器,它在Chorme ..不知道爲什麼,可以幫助我呢?我試過在IE 9 .. –
@Raam:不知道,在IE9中爲我工作。 – pimvdb