2010-10-03 63 views
0

我有類似的問題,像我的舊版本problem選項元素的空值

我的代碼:

function reset_admin() 
{ 
    a = document.getElementById('event').value; 
    t = document.getElementById('category').value; 
    document.getElementById('admin').reset(); 
    document.getElementById('event').value = a; 
    document.getElementById('category').value = t; 
} 
<form id="admin" action="iframe_admin.php" onsubmit="" method="post" target="iframe_admin"> 
..... 
<input type="button" class="filter_button" id="Clear" name="Clear" value="Clear" 
onclick="reset_admin();document.getElementById('admin').submit(); /> 

的功能是在外部js文件。 建議在按下清除後,事件和類別在清除之前保持不變。

如果這是行之有效的。在IE中,事件和類別是空的,並且頁面堆疊。 我試過的:

function reset_admin() 
{ 
    a = document.getElementById('event').options[getElementById('event').selectedIndex].value; 
    t = document.getElementById('category').options[getElementById('category').selectedIndex].value; 
    document.getElementById('admin').reset(); 
    document.getElementById('event').value = a; 
    document.getElementById('category').value = t; 
} 

但是這不起作用。

謝謝!

回答

0

存儲和恢復,而不是selectedIndex因爲你不關心實際值,就像這樣:

function reset_admin() 
{ 
    var a = document.getElementById('event').selectedIndex, 
     t = document.getElementById('category').selectedIndex; 
    document.getElementById('admin').reset(); 
    document.getElementById('event').selectedIndex = a; 
    document.getElementById('category').selectedIndex = t; 
} 

我還添加了var到索引你的抓取,只需約全局變量有,但這不是重要的改變,而是設置selectedIndex而不是:)

You can give it a try here

+0

完美!謝謝! – Ronny 2010-10-03 10:39:24

+0

@Ronny - 歡迎:) – 2010-10-03 10:42:00