一個小項目中要在一個form表單中兩個按鈕都能提交響應,查了有關資料,有很多方法都能實現。
項目中本人使用了黑體部分代碼,達到了目的。
form屬性中給action屬性賦空值,在兩個按鈕中onclick屬性賦予表單不同的action值,再進行提交便可提交到不同的action響應。
方法一:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<form action="" name="form1">
<input type="button" value="查詢1" type="submit" onclick="form1.action='action_1';form1.submit();"/>
<input type="button" value="查詢2" type="submit" onclick="form1.action='action_2';form1.submit();" />
</form>
或:
<Script Language="JavaScript">
function modify()
{
document.form1.action="modify.jsp";
document.form1.submit();
}
function delete()
{
document.form1.action="delete.jsp";
document.form1.submit();
}
</Script>
<form name="form1" action="">
<INPUT Type="Button" Name="Modify" Value="修改" onClick="modify()">
<INPUT Type="Button" Name="Delete" Value="刪除" onClick="delete()">
</form>
這樣可以實現將多個按鈕發送到不同的網頁中。
</body>
</html>
方法二:
提交form的時候,里面的action不能帶參數,例:
<form action="test.do?args=888">
<input type="button" value="submit">
</form>
通過這個方法,test.do無法讀取args,必須換成以下寫法
<form action="test.do">
<input type="hidden" name="args" value="888">
<input type="button" value="submit">
</form>