在 同一form中﹐submit可以和hidden綁定么? 在同一個form中﹐有2個submit,分別處理保存和發送﹐有2個hidden分別和他們對應﹐但是我的2個submit只能對前一個hidden有作用﹐能不能把submit可以和hidden綁定﹐來處理對應的問題呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【aihua_z】截止到2008-07-01 09:56:12的历史汇总数据(不包括此帖):发帖数:2 发帖分:30 结贴数:2 结贴分:30 未结数:0 未结分:0 结贴率:100.00% 结分率:100.00% 敬礼! 没有搞清楚 submit 和 hidden 之间的关系!是否是 点击 “发送” 就取 和发送有关的hidden 的值,点击 “保存” 就取 和保存有关的hidden 的值呢? 你的需求是要 點擊不同的按鈕 對后臺傳遞不同的參數嗎?如果是這樣的話,你的按鈕請這樣寫 <input type="button" onclick="subButton1()" name="Button1">在<form>與</form>中定義一個要傳的參數 <input type="hidden" id="prg1" name="prg1">在<script>部分寫 function subButton1(){ //取得要傳的參數 var prg = getElementById("prg1"); //設置要傳的值 prg.value = "111111"; //改變提交表單到哪里去 document.forms[0].action="xxx.do" //提交表單 document.forms[0].submit(); }請類似這樣寫 发送和保存的action 相同么?可否把你的页面贴出来看下? <input type="submit" value="保存"><input type="hidden" name="cmd" value="save"><input type="submit" value="發送"><input type="hidden" name="cmd" value="send">我的情況就是這樣的 那就非常簡單了哦 請這樣子寫就好了<input type="hidden" name="cmd"><input type="submit" value="保存" onclick="getElement('cmd').value='save'; return true;"> <input type="submit" value="發送" onclick="getElement('cmd').value='send'; return true;"> 不好意思應該是getElementById('cmd') 不要写两个hidden,就写一个hidden,然后点击不同按钮时传不同的值。如: <form name="form1" method="post" action="**Action.do/.jsp"> <input type="button" value="保存" onclick="javascript:submit('save');"> <input type="button" value="發送" onclick="javascript:submit('send');"> <input type="hidden" name="cmd" value=""> </form><script>function submit(whichButton){ document.form1.cmd.value = whichButton; document.form1.submit(); }</script> 如果你的form 中的action 是相同的,那么你还不如就给submit 加个名字,一个name="save" 一个叫name="send"呢。那样你在你的servlet 中直接用request.getParameter("save")or request.getParameter("send") 来区分呢。 type=button onclick事件 js提交formtype=submit 可用情况较小 11樓,submit和hidden不能直接綁定么?我的servlet中是調用的hidden中的值 <input type="submit" value="保存" name="save"> <input type="hidden" name="cmd" value="save"> <input type="submit" value="發送" name="send"> <input type="hidden" name="cmd" value="send"> 你的意思是﹐hidden不需要用么﹐直接在servlet中調用submit? 如果你的hidden 中的值就是 save 和 send 的话,那你也可以把他写成submit的name 那样你就省的去 写hidden了,只要你在servlet 中判断下就是啦,比如: String strName = request.getParameter("send") ;//说明是“发送”这个提交按钮,那么你就可以把原来在hidden 中的直接赋给你想要得到此值的变量啦。其实 就个人而言,我也不建议你在一个form 中有两个submit 的按钮。你可以通过js 做提交。这样很明确的就可以区分 是哪个按钮提交的。 8樓<input type="submit" value="保存" onclick="getElement('cmd').value='save'; return true;"> <input type="hidden" name="cmd" value="save"> <input type="submit" value="發送" onclick="getElement('cmd').value='send'; return true;"> <input type="hidden" name="cmd" value="send">你意思是這樣么?不過好像發送還是和保存的功能一樣啊 <input type="hidden" name="cmd"> <input type="submit" value="保存" onclick="getElementById('cmd').value='save'; return true;"> <input type="submit" value="發送" onclick="getElementById('cmd').value='send'; return true;"> 這個方法為什么沒用呢﹐是不是要寫在 js中的啊? <input type="hidden" name="cmd" id="cmd"> <input type="submit" value="保存" onclick="document.getElementById('cmd').value='save'; return true;"> 使用document.getElementById().value時需要導入什么類么?我用了沒效果啊 <form name="form1" method="post" action="success.jsp"> <input type="hidden" name="cmd"> <input type="submit" value="保存" onclick="getElementById('cmd').value='save'; return true;"> <input type="submit" value="发送" onclick="getElementById('cmd').value='send'; return true;"> </form>这个可以发送 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <script language="Javascript"> function submitt(whichButton){ document.form2.c.value = whichButton; document.form2.submit(); } </script> <form name="form2" method="post" action="success.jsp"> <input type="hidden" name="c" value="a"> <input type="submit" value="保存" onclick="submitt('save');"> <input type="submit" value="發送" onclick="submitt('send');"> </form> ----------------------------------------------------------- <form name="form1" method="post" action="success.jsp"> <input type="hidden" name="cmd"> <input type="submit" value="保存" onclick="getElementById('cmd').value='nojavascriptsave'; return true;"> <input type="submit" value="发送" onclick="getElementById('cmd').value='nojavascriptsend'; return true;"> </form> </body></html>这个是页面<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <h2>Hello World!</h2> <% out.println(request.getParameter("cmd")); out.println(request.getParameter("c")); %> </body></html>这个是输出内容 按钮可以设置2个类型,一个是submit,令一个是Button类型,设置button类型的按钮利用脚本提交数据. 大家看看这个异常是什么意思? ajax xml乱码问题(xml中包括中文英文空格还有特殊字符) 在Filter中的response.getOutputStream()让我困惑 数据库连接报错,请各位帮忙看看到底是哪里错了,谢谢! 调用servlet的问题 jsp刷新问题 java并发访问数据同步 在JSP中如何捕捉浏览器的关闭事件,从而使代码可以清除SESSION? 奇怪为什么他不把连接写到构造函数中? 声音文件如何存倒数据库,如何取出并播放! js 中 replace方法出错了! 网页安全
楼主【aihua_z】截止到2008-07-01 09:56:12的历史汇总数据(不包括此帖):
发帖数:2 发帖分:30
结贴数:2 结贴分:30
未结数:0 未结分:0
结贴率:100.00% 结分率:100.00%
敬礼!
是否是 点击 “发送” 就取 和发送有关的hidden 的值,点击 “保存” 就取 和保存有关的hidden 的值呢?
如果是這樣的話,你的按鈕請這樣寫 <input type="button" onclick="subButton1()" name="Button1">
在<form>與</form>中定義一個要傳的參數 <input type="hidden" id="prg1" name="prg1">
在<script>部分寫
function subButton1(){
//取得要傳的參數
var prg = getElementById("prg1");
//設置要傳的值
prg.value = "111111";
//改變提交表單到哪里去
document.forms[0].action="xxx.do"
//提交表單
document.forms[0].submit();
}請類似這樣寫
可否把你的页面贴出来看下?
<input type="hidden" name="cmd" value="save"><input type="submit" value="發送">
<input type="hidden" name="cmd" value="send">我的情況就是這樣的
請這樣子寫就好了
<input type="hidden" name="cmd">
<input type="submit" value="保存" onclick="getElement('cmd').value='save'; return true;">
<input type="submit" value="發送" onclick="getElement('cmd').value='send'; return true;">
<input type="button" value="保存" onclick="javascript:submit('save');">
<input type="button" value="發送" onclick="javascript:submit('send');">
<input type="hidden" name="cmd" value="">
</form><script>
function submit(whichButton){
document.form1.cmd.value = whichButton;
document.form1.submit();
}
</script>
那样你在你的servlet 中直接用request.getParameter("save")or request.getParameter("send") 来区分呢。
type=submit 可用情况较小
<input type="submit" value="保存" name="save">
<input type="hidden" name="cmd" value="save">
<input type="submit" value="發送" name="send">
<input type="hidden" name="cmd" value="send">
只要你在servlet 中判断下就是啦,
比如:
String strName = request.getParameter("send") ;//说明是“发送”这个提交按钮,那么你就可以把原来在hidden 中的直接赋给你想要得到此值的变量啦。其实 就个人而言,我也不建议你在一个form 中有两个submit 的按钮。
你可以通过js 做提交。这样很明确的就可以区分 是哪个按钮提交的。
<input type="submit" value="保存" onclick="getElement('cmd').value='save'; return true;">
<input type="hidden" name="cmd" value="save">
<input type="submit" value="發送" onclick="getElement('cmd').value='send'; return true;">
<input type="hidden" name="cmd" value="send">你意思是這樣么?不過好像發送還是和保存的功能一樣啊
<input type="submit" value="保存" onclick="getElementById('cmd').value='save'; return true;">
<input type="submit" value="發送" onclick="getElementById('cmd').value='send'; return true;"> 這個方法為什么沒用呢﹐是不是要寫在 js中的啊?
需要導入什么類么?我用了沒效果啊
<input type="hidden" name="cmd">
<input type="submit" value="保存" onclick="getElementById('cmd').value='save'; return true;">
<input type="submit" value="发送" onclick="getElementById('cmd').value='send'; return true;">
</form>
这个可以发送
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<script language="Javascript">
function submitt(whichButton){
document.form2.c.value = whichButton;
document.form2.submit();
}
</script>
<form name="form2" method="post" action="success.jsp">
<input type="hidden" name="c" value="a">
<input type="submit" value="保存" onclick="submitt('save');">
<input type="submit" value="發送" onclick="submitt('send');">
</form>
-----------------------------------------------------------
<form name="form1" method="post" action="success.jsp">
<input type="hidden" name="cmd">
<input type="submit" value="保存" onclick="getElementById('cmd').value='nojavascriptsave'; return true;">
<input type="submit" value="发送" onclick="getElementById('cmd').value='nojavascriptsend'; return true;">
</form>
</body>
</html>这个是页面
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h2>Hello World!</h2>
<%
out.println(request.getParameter("cmd"));
out.println(request.getParameter("c"));
%>
</body>
</html>这个是输出内容