JS表单提交

hch_zhang 2009-05-12 10:19:43
<script type="text/javascript">
function f1(){
document.getElementsByName('flag').value='beforeModifyEmp';
form1.submit();
}
function f2(){
document.getElementsByName('flag').value='deleteEmp';
form1.submit();
}
</script>
两个button一个修改,一个删除
Action报错,Action[/empDisAction] does not contain method named ''
怎么样解决掉,先谢啦
...全文
909 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wqnljy 2009-05-13
  • 打赏
  • 举报
回复
js表单提交
<input type="button" value="修改" onClick="javascript;f1()">
hch_zhang 2009-05-12
  • 打赏
  • 举报
回复
我正在把本来DispatchAction改写成LookupDispatchAction,看看能好了不
6L fanjj_023 代码能写的再详细一点吗
fanjj_023 2009-05-12
  • 打赏
  • 举报
回复
用action的动态方法调用吧
function modify(){
targetForm=document.form[0];
targetForm.action="addModifyPro_Cat!modify";
}
Dora 2009-05-12
  • 打赏
  • 举报
回复
好像,你直接这样写,就能用的
flag.value
tjzero_sapce 2009-05-12
  • 打赏
  • 举报
回复
反正我一直都是用getElementsById()
tjzero_sapce 2009-05-12
  • 打赏
  • 举报
回复
does not contain method named ''

说明你没有写方法名啊

页面中的hidden 是不是是不是就是 flag ,? 换成getElementsById()试试
hch_zhang 2009-05-12
  • 打赏
  • 举报
回复
<form name="form1" action="empDisAction.do" method="post">
<input type="hidden" name="flag" >
......
......
<input type="button" value="修改" onClick="f1()">    
<input type="button" value="删除" onClick="f2()">    
</form>
farfromcross 2009-05-12
  • 打赏
  • 举报
回复
html代码贴出来,看你form中的action是不是写的不对。
soyestrellafortuna 2009-05-12
  • 打赏
  • 举报
回复
document.getElementById('flag').value可以取到
document.getElementsByName('flag')[0].value可以取到

一个是单数,一个是复数 修改一下再看看有没有错误
careers1111 2009-05-12
  • 打赏
  • 举报
回复
document.getElementsByName('flag').value='deleteEmp'
换一个 document.getElementById('flag').value='deleteEmp'

document.getElementsByName('flag').value='deleteEmp'
用这个也行
不过要改一下

document.getElementsByName('flag')[0].value='deleteEmp'
larry_seven 2009-05-12
  • 打赏
  • 举报
回复
你把表单上面的Form标记中的action去掉,在js方法中写form1.action=“empDisAction.do”
oxcow 2009-05-12
  • 打赏
  • 举报
回复

<form name="testForm" method="post">
<input type="hidden" name="flag" >
...
<button onclick="save();">save</button>
<button onclick="del();">del</button>
</form>

function save(){
document.testForm.action="save.do";
document.testForm.submit();
//document.forms[0].action='save.do';//这里的0是指该form在该document中是第一个出现的。以此类推
//document.forms[0].submit();
}
function del(){
document.testForm.action="del.do";
document.testForm.submit();
}

如果使用的是webwork或是struts2则可以通过下面实现

<s:form name="testForm" method="post" namespace="/test">
.....

<s:submit action="save" value="submit_save"/>

<s:submit action="del" value="submit_del"/>

</s:form>
这个时候s:form中不需要声明action属性




67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧