Javascript确认返回到post值?
正在尝试在post中设置标志以允许或不允许处理。javascript不适合我,我想弹出一个对话框,然后设置一个隐藏的post bool 0表示取消,1表示确定。是否有更好的方法根据确认返回设置post值?我搜索的所有内容都会显示ASP.NET及其回发价值 表单是使用简单的JSP生成的(我知道它已经过时了,JSTL更适合我的需要):Javascript确认返回到post值?,javascript,jsp,post,Javascript,Jsp,Post,正在尝试在post中设置标志以允许或不允许处理。javascript不适合我,我想弹出一个对话框,然后设置一个隐藏的post bool 0表示取消,1表示确定。是否有更好的方法根据确认返回设置post值?我搜索的所有内容都会显示ASP.NET及其回发价值 表单是使用简单的JSP生成的(我知道它已经过时了,JSTL更适合我的需要): 我是如何检查确认返回并在发布前设置值的 <script type="text/javascript"> <!-- function con
我是如何检查确认返回并在发布前设置值的
<script type="text/javascript">
<!--
function confirmSubmit()
{
var r = confirm("Remove " + document.forms['delPlayers']["playerName"].value + "?");
if (r)
document.forms['delPlayers']["confirmed"].value = r;
return true ;
else
return false ;
}
-->
</script>
此部分:
onSubmit="return confirmSubmit()"
应该出现在
标记内,而不是
标记内。像这样:
<form onSubmit="return confirmSubmit()" name="delPlayers" method="post" action="deletePlayer.jsp" class="col6 leftpad3 rightpad3">
在javascript中编写if命令时,请记住始终使用花括号{和}。你没有义务使用它们,但避免这种荒谬的问题是上帝的习惯
技术说明:在JS中,如果(条件)没有卷曲的brakets{},那么只在它后面的一行命令下工作。在你的例子中,有2个命令,所以“else”语句是非法的。这就是为什么你总是要用带花括号的if
if (condition)
foo()
else
bar()
没关系。但是
if (condition)
foo()
any_extra_command();
else
bar()
将导致错误。因此,最好的情况是:
if (condition){
foo();
any_extra_command();
......
anything_you_want_else();
}else{
bar()
}
本部分:
onSubmit="return confirmSubmit()"
应该出现在
标记内,而不是
标记内。像这样:
<form onSubmit="return confirmSubmit()" name="delPlayers" method="post" action="deletePlayer.jsp" class="col6 leftpad3 rightpad3">
在javascript中编写if命令时,请记住始终使用花括号{和}。你没有义务使用它们,但避免这种荒谬的问题是上帝的习惯
技术说明:在JS中,如果(条件)
没有卷曲的brakets{},那么只在它后面的一行命令下工作。在你的例子中,有2个命令,所以“else”语句是非法的。这就是为什么你总是要用带花括号的if
if (condition)
foo()
else
bar()
没关系。但是
if (condition)
foo()
any_extra_command();
else
bar()
将导致错误。因此,最好的情况是:
if (condition){
foo();
any_extra_command();
......
anything_you_want_else();
}else{
bar()
}
如果只是要取消提交事件,为什么需要将是否已确认的消息传回服务器?嗯,这是一个很好的观点。那么,如果取消了确认,那么将confirmsubmit放入表单标签会取消它吗?如果只是要取消提交事件,为什么需要将它是否已确认传回服务器?嗯,这是一个很好的观点。如果确认被取消,那么将confirmsubmit放在表单标签中会取消它吗?是的,我在表单中有它,但它没有出现确认提示,我只是尝试了不同的方法来将它放回去。如果确认对话框被取消而不是“确定”,我怎么能取消帖子呢?是的,我在表单中有它,但它没有显示确认提示,我只是尝试了不同的方法让它返回。如果取消确认对话框而不是“确定”,我如何取消帖子?