HTTP错误405.0 -方法不允许-表单标签
HTTP Error 405.0 - Method Not Allowed - Form Tag
我有一个ASP。. NET Web Forms(与MVC相同的问题)项目,我试图用它来托管简单的JavaScript练习,我添加了一个HTML表单。
关于这个话题的类似问题还没有让我找到解决方案。我猜我必须在IIS中添加一个特殊的处理程序的HTML页面?<!DOCTYPE html>
<html>
<head>
<title>To-Do List</title>
<meta charset="utf-8" />
</head>
<body>
<br />
<form method="post" action="/test/tasks.html" id="theForm">
<fieldset>
<legend>
Enter an item to be done.
</legend>
<div>
<label for="task">Task</label>
</div>
<div>
<input type="text" name="task" id="task" required="required" />
</div>
<input type="submit" value="Add it!" id="submit">
<div id="output"></div>
</fieldset>
</form>
<script src="Scripts/tasks.js"></script>
</body>
</html>
处理无处提交的表单(像您的表单)的标准方法是简单地没有提交按钮(这几乎只是一个调用form.submit()
的按钮)。注意事项:
- 设置button元素的"type"为"button"(默认为"submit")。
- 不要使用
onclick="foo()"
。为了保持表单和功能之间的分离,通过addEventListener(或等效的)添加点击处理程序 - 在加载完所有内容之前,不要尝试修改DOM,因为它还不存在。
- 使用javascript的DOM方法来创建DOM元素是违反直觉的低效的,如果可以的话,只需添加额外的HTML。
像这样:
<!DOCTYPE html>
<html>
<head><title>Foo</title></head>
<script type="text/javascript">
"use strict";
var javascript_DOM_methods_are_efficient = false;
function displayResult() {
var results = document.getElementById('results');
if (javascript_DOM_methods_are_efficient) {
results.append(document.createTextNode("extraordinary"));
results.append(document.createElement('br'));
} else {
results.innerHTML += "extraordinary<br />";
}
}
function init() {
document.getElementById("eric").addEventListener( "click", displayResult, false );
}
document.addEventListener( "DOMContentLoaded", init, false );
</script>
<body>
<form name="form">
<button type="button" id="eric">half a button</button>
</form>
<div id="results">
</div>
</body>
相关文章:
- 添加和删除隐藏字段数组中的值,而不提交表单
- 将不属于表单的HTML页面中的值传递给php页面
- return false不停止表单提交
- 如何在不提交表单的情况下使用jQuery.validate
- Jquery处理提交按钮's单击事件而不中断表单发布
- 创建按钮不调用表单内的任何操作
- 如何登'如果验证未通过,则不提交表单
- PhantomJS-在不提交表单的情况下上传文件
- 在同一个html页面中显示servlet响应而不隐藏表单
- 如何在不提交表单的情况下使用struts2提交标记作为按钮
- 在不带表单的选定标记中的最后7天
- 验证不带表单标记的Html 5输入
- 使用javascript上传不带表单的图像
- 如何不清除表单jQuery中禁用的输入
- 单击按钮时 Ajax,但不涉及表单
- 为什么浏览器会触发点击事件而不是表单提交
- setInterval 不允许同时单击事件 - javascript
- 删除表,但不删除表单和文件 jQuery
- 如何在不提交表单的情况下将回车键转换为 Tab 键
- HTTP错误405.0 -方法不允许-表单标签