forms - 如何让一个表单具有多个操作
问题描述
我有一个疑问,是否有可能拥有一个具有多个操作的表单(查看页面),例如我想在同一个视图页面上保存、更新和删除..如果用户单击任何按钮,那么它必须调用必要的控制器功能是否可能?
解决方案
您有一些方法可以做到这一点,但它们都需要一些 javascript 代码。
我能想到的最简单的方法是在单击每个按钮(类型为button
,不是submit
默认的)时动态更改表单操作,然后提交表单。
例子:
<form id="myform" name="myform" method="post" action="">
<input id="myinput" name="myinput" type="text"/>
[..]other inputs[/..]
<button type="button" onClick="deleteAction()">DELETE</button>
<button type="button" onClick="updateAction()">UPDATE</button>
<button type="button" onClick="saveAction()">SAVE</button>
</form>
JS函数在哪里:
function deleteAction() {
changeActionAndSubmit('/action/delete');
}
function updateAction() {
changeActionAndSubmit('/action/update');
}
function saveAction() {
changeActionAndSubmit('/action/save');
}
function changeActionAndSubmit(action) {
document.getElementById('myform').action = action;
document.getElementById('myform').submit();
}
希望我有你的疑问,这可以解决你的问题:)
推荐阅读
- html - CSS 在 Safari 中反击@property
- ruby-on-rails - 包含标头的发布操作的 RSpec 请求规范导致参数被删除
- c++ - 为什么我在井字游戏 C++ 上的透明板不起作用
- python - vs 使用 djngo 时的枕头安装错误
- java - 如何模拟与数据库的连接
- java - 如何获取一些 XML 标记的所有内容,包括 Java 中的子标记和内容
- python - 减去两个 QDateTime
- tsql - SQL 中使用游标生成序列码的问题
- google-apps-script - 复制过滤条件谷歌脚本的值
- django - 我的 Django 模型中的一个字段已经存在于 PostgreSQL 数据库中