2010年6月8日 星期二

在同一個form裡面兩個button

因為客戶要求,一個form要有兩個按鈕,且不同功能,要傳送不同值到不同網頁,其中一個按鈕必須開新視窗,並將值傳到新視窗....




經過一番寒澈骨,其實...並不難啦,使用javascript的語法即可,不過我不是很熟,以下是我使用的語法。


<script language="JavaScript">

function closewin()

// 母視窗會連至modify.asp去
window.opener.location.href='modify.asp;
window.close();
}
</script>

<script language="javascript">
function opennew()
{

window.open('find.asp?unit=' + encodeURIComponent(window.document.forms[0].community_unit.value),'self','modal=yes,width=600,height=400,resizable=no,scrollbars=no');
}
</script>


<input name="unit" type="text" id="unit" size="30">
//以下要跳新視窗的按鈕語法
<input type="button" value="查詢" name="B2" onclick="opennew()">

這裡要注意的地方是ncodeURIComponent,沒有加這一段,傳過去的值除了英文、數字之外,會變成亂碼,加上去就沒事了。

第二個按鈕就照平常的寫法就可以了。

沒有留言: