想用 js 处理输入输出,
做一个像表单的东西。
但其实不实际用 form 的提交功能,
只用 js 处理后回应,
或 ajax 向 server 发 request 回应。
如果用 form 标签,
就会向 action="url" 的 url 发出请求,刷新页面。
但我不想要刷新,
想要留在同一个页面。
刚查到一个技巧是把 action="#formSubmit" ,
提交到一个 id ,(甚至也可以是不存在的 id 。)
然后用 hashChange 来侦测。
但这样会不会有什么问题?
因为从网址来看应该还是要发出如下请求:
GET http://domain.name/path/file.html#formSubmit?a=true&b=false
只是因为浏览器的实作上,
连到同一个页面不同 id 不会重新请求。
而且 *提交到一个 id* 也太诡异了 = =|||
要用 post 还是 get ?
## 无关紧要 ###########################
另外我觉得要用 form 有二理由。
1. 语意化,这就是个表单,就该用 form 包起来。
而且不在 form 里的 input 不会很奇怪吗?
2. 这不是那么重要了。
当初我想侦测 enter 输入,又不想用 keyboard event 。
后来想到用 form 按 enter 会默认提交,
但提交又会刷新,不太好。
后来是把 input 改成 textarea ,
侦测最后一个字符。
达到类似 enter 提交的效果。