2011-01-27 43 views
0

具有以下樣品:HTML表單+錨回傳麻煩

<form id="form" name="form" method="post"> 
    <a id="submit1" name="submit1" href="javascript:doPostBack('submit1', '')">#1</a> 
    <a id="submit2" name="submit2" href="javascript:doPostBack('submit2', '')">#2</a> 
    <a id="submit3" name="submit3" href="javascript:doPostBack('submit3', '')">#3</a> 
</form> 

什麼是doPostBack函數的代碼應該是,這樣我就可以區分按下了哪個錨在服務器上?

回答

0

您可以使用隱藏的輸入元素來跟蹤提交源,並在服務器端檢查提交源。 例如:

<form id="form" name="form" method="post"> 
    <input type="hidden" value="" name="submitSource"/> 
    <a id="submit1" name="submit1" onclick="registerSubmitSource(this)" href="javascript:doPostBack('submit1', '')">#1</a> 
    <a id="submit2" name="submit2" href="javascript:doPostBack('submit2', '')">#2</a> 
    <a id="submit3" name="submit3" href="javascript:doPostBack('submit3', '')">#3</a> 
</form> 
<script type="text/javascript"> 
function registerSubmitSource(el) 
{ 
    var submitSource = document.getElementById("submitSource"); 
    submitSource = el.tagName; 
    return; 
} 
</script> 
+0

感謝這是我尋找的解決方案 – Lu4 2011-01-29 10:21:15