日期:2014-05-17  浏览次数:20799 次

ASP页面中有导出和查询两个按钮,执行完导出再执行查询,结果执行的还是导出,求解决方法~!!
<tr>
<td Colspan="4" Align="Right"> <input type="submit" Class="Button" name="Submit" value="查询" 
onClick="{document.all.Frame.action.value='search';document.all.Frame.submit();}"> 
<input type="submit" Class="Button" name="Submit" value="导出EXCEL" 
onClick="{document.all.Frame.action1.value='OUT_EXCEL';document.all.Frame.submit();}"></td>
</tr>

这个是界面定义的两个按钮。
我试过了,先点查询,执行就是查询功能;
再点导出,执行的就是导出功能;
再点查询,就执行导出功能了。
我用了response语句,发现第一次执行的是 search;第二次执行的是search和out_Excel,第三个出来的和第二次一样,但后面两次就都是导出的状态了。。

我还试过在action执行完后执行action=“” ,结果还是不行。。

急求解决方法~~!!

------解决方案--------------------
把Input的Type改成button试试,应该OK
------解决方案--------------------
document.all.Frame.action.value='search';
document.all.Frame.action1.value='search';
你这个指定的不是同一个Frame吧?
------解决方案--------------------
<input type="submit" Class="Button" name="Submit" value="查询"
改下<input type="Search" Class="Button" name="Search" value="查询" 试试

------解决方案--------------------
查询 onclick = "doSomething('search')"
导出 onclick = "doSomething('exp')"

建议使用兼容的方法:如 document.getElementById(id);

function doSomething(t){
if(t == 'search'){
document.getElementById('formId').action = "search-URL";
}else if (t == 'exp'){
document.getElementById('formId').action = "exp-URL";
}
document.getElementById('formId').submit();
}