Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript确认返回到post值?_Javascript_Jsp_Post - Fatal编程技术网

Javascript确认返回到post值?

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

正在尝试在post中设置标志以允许或不允许处理。javascript不适合我,我想弹出一个对话框,然后设置一个隐藏的post bool 0表示取消,1表示确定。是否有更好的方法根据确认返回设置post值?我搜索的所有内容都会显示ASP.NET及其回发价值

表单是使用简单的JSP生成的(我知道它已经过时了,JSTL更适合我的需要):


我是如何检查确认返回并在发布前设置值的

<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放在表单标签中会取消它吗?是的,我在表单中有它,但它没有出现确认提示,我只是尝试了不同的方法来将它放回去。如果确认对话框被取消而不是“确定”,我怎么能取消帖子呢?是的,我在表单中有它,但它没有显示确认提示,我只是尝试了不同的方法让它返回。如果取消确认对话框而不是“确定”,我如何取消帖子?