./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”获得响应
答案 0 :(得分:1)
您不能只引用document.forms
并让浏览器知道您正在谈论的内容。如果您想查看表单的方法,请尝试使用if (document.forms[0].method == "POST") {
alert("YES");
}
。
在这种情况下,由于您只有一个表单,您可以写:
{{1}}
答案 1 :(得分:0)
POST数据仅在服务器端可用。 See this answer。 如果您只是想查看表单的提交时间并且有method = post,您只需附加到submit事件,然后检查方法属性。
<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>
或使用jquery
if($("#myForm").attr("method") == 'POST'){
alert("YES");
}