在我的javascript中忽略了If语句

时间:2015-05-30 03:23:43

标签: javascript html

./script.py

好的,所以我把上面的method =“POST”发表声明。 然后在If语句中,我放了<!DOCTYPE html> <html> <form action="demo_form_method_post.asp" method="POST" target="_blank"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit"> </form> <script language="javascript" type="text/javascript"> if (method="POST") { alert("YES"); } </script> </body> </html> 然后会有一个警告说YES。 但如果我输入POST或GET,我仍然会收到警报。 我尝试了双==和三重= =但后来我根本没有得到警报?我在这些脚本中唯一的目标是从method =“post”获得响应

3 个答案:

答案 0 :(得分:1)

您不能只引用document.forms并让浏览器知道您正在谈论的内容。如果您想查看表单的方法,请尝试使用if (document.forms[0].method == "POST") { alert("YES"); }

在这种情况下,由于您只有一个表单,您可以写:

{{1}}

答案 1 :(得分:0)

POST数据仅在服务器端可用。 See this answer。 如果您只是想查看表单的提交时间并且有method = post,您只需附加到submit事件,然后检查方法属性。

Try this JSFIDDLE

<form method="POST" id="myform">
<button type="submit">Submit</button>
</form>

<script type="text/javascript">
    $( "#myform" ).submit(function( event ) {
        alert("The form is being submitted using method=" + this.method);
   });
</script>

答案 2 :(得分:0)

您也可以像这样检查方法帖子

<form id="myForm" action="demo_form_method_post.asp" method="POST" target="_blank">
  First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  <input type="submit" value="Submit">
</form>

<script>
  if(document.getElementById("myForm").method == "post") {
    alert("YES");
  }
</script>

FIDDLE

或使用jquery

if($("#myForm").attr("method") == 'POST'){
    alert("YES");
}