我对最佳做法提出了一般性问题。
现在,通常在对表单进行编码时,您会在其周围添加<form></form>
标记,但如果正在提交的表单是通过javascript提交的,那么这是必要的吗?特别是如果您没有提交按钮而只有<button>
?
答案 0 :(得分:3)
但这是必要的
不,但是最佳做法。
特别是如果您没有提交按钮而只有
<button>
?
按钮元素的默认类型是提交,如果它应该将数据提交给服务器,那么最佳做法是不要更改它。
使用progressive enhancement,写下unobtrusive JavaScript。
制作一个“正常工作”的HTML表单。
然后将JavaScript写入Ajaxify。
使用JavaScript绑定您的事件处理程序。
如果JavaScript成功运行,请使用preventDefault()
。
然后,如果出现问题(例如脚本中的错误,依赖于用户浏览器不支持的DOM功能),JS会因为网络故障或被网络故障占用而无法加载过度热心的广告插件等等)最糟糕的情况是浏览器将使用表单提交数据并加载新页面而不是静静地坐在那里失败并让用户想知道发生了什么。
答案 1 :(得分:0)
使用js提交时,或者至少在通过ajax提交时,不需要表单标记。