带有 2 个按钮的表单需要根据值调用不同的函数
form with 2 buttons need to call different functions based on value
>我有一个页面,网址中有很多帖子数据。
例如www.test.com/test.php?userid='tester'&name=test&so
上面的页面有一个表格,内容如下:
<?
$set=get_value_set;
if($set ==1) {
$set_value="SET";
} else {
$set_value="UNSET";
}
?>
<form name="test">
<input type="text" readonly="READONLY" value="<? echo $user_id; ?>">
<input type="submit" value="Email" name="submit_user">
<input type="submit" value="<? echo $set_value; ?>" name="submit_user">
<?
function setuser()
{
//sets the value
}
function email_user()
{
//sets the value
}
?>
上面有两个按钮,当我单击电子邮件时,我希望将电子邮件按钮的值传递给email_user函数并在那里进行一些处理。当我点击设置按钮时,类似的事情。
注意:但在上述两种情况下,我希望表单保留在同一页面中,并在 url 中使用相同的帖子数据,但我也希望刷新页面,以便 set 按钮的值可以是"设置"或"未设置",具体取决于数据库更新。
这可能吗?
我会开始删除每个按钮的submit
操作并将它们更改为
<input type="button" class="btn-Email" value="Email" name="submit_user" />
<input type="button" class="btn-Other" value="<? echo $set_value; ?>" name="submit_user" />
然后,使用jQuery,您可以轻松处理每次点击并提交表单
$(function() {
$(".btn-Email").click(function() {
// append anything you want
var but_email_value = $(this).val(), // or $(".btn-Email").val()
btn_other_value = $(".btn-Other").val();
$("form").submit();
});
$(".btn-Other").click(function() {
// append anything you want
var but_other_value = $(this).val(), // or $(".btn-Other").val();
btn_email_value = $(".btn-Email").val();
$("form").submit();
});
});
更改您的HTML
<form id="test" name="test">
...
<button onclick="email_user();">Email</button>
<button onclick="setuser();"><? echo $set_value; ?></button>
</form>
您的函数应为您提交表单:
document.getElementById("test").submit();
相关文章:
- Javascript:应为赋值或函数调用,但实际看到的却是表达式
- 选择值,然后只调用函数
- 如何在只接受字符串值/文字的HTML属性中调用函数
- Javascript:JSHint:应为赋值或函数调用,但实际看到的却是表达式
- 错误-应为赋值或函数调用,但实际看到的却是表达式
- 自调用函数不保留私有值
- “期望赋值或函数调用,而是看到了表达式.” - 不必要的控制台.log
- 更改调用函数时选择框的选项值
- Js提示:“;期望一个赋值或函数调用,而看到一个表达式“;,Switch语句
- DOM:如何根据迭代器值设置元素宽度并在mouseover上调用函数
- angularjs从html调用函数返回值
- 使用JavaScriptvar或其他标记值从JSF backingbean调用函数
- 为什么当我调用具有返回值的函数时,我的 onclick 事件不起作用
- 如何使用与之前调用的布尔值相反的函数调用函数
- 按变量的值调用函数并保持此指针的作用域
- 将一个函数作为参数传递给另一个函数,每次调用函数时检查返回值
- 使用未定义的值调用 javascript 函数
- 每当布尔值在 JavaScript 中变为 false 时调用函数
- 没有为每个会话值调用函数
- 如何从值调用函数