2010-10-03 31 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