我想在单个 HTML 页面上创建一个登录表单以使用 JQuery 显示(我是这项技术的新手)。
我想知道我是否应该使用 <div>
并隐藏/显示它,或使用 <form>
并隐藏/显示它。信息将通过 Ajax 发送到 servlet。
如果我使用 <div>
, 我应该用什么来代替 <input>
以表格形式提供?
如果我使用 <form>
,我相信我必须提供一个操作,这很烦人,因为我使用的是单个页面。有办法避免这个问题吗?
在这种情况下推荐使用什么登录方法,<div>
或 <form>
?
最佳答案
If I use a
<div>
, what should I use as a substitute for<input>
available in forms?
包含 <input>
是完全合法的在<form>
之外.
话虽如此,我通常会使用 <form>
所以你可以绑定(bind)到它的 onsubmit
事件,而不必担心人们按 Enter 键提交表单以及生成什么事件(这取决于浏览器和表单内容)。最好将表单标记为表单并让浏览器应用其正常的类似表单的行为,而不是四处寻找并试图伪造它。
理想情况下,要正确地进行渐进式增强,您应该先让表单在没有 JavaScript 的情况下工作,这样实际上会有一些有用的东西可以指向 action
.然后在顶部添加脚本/XMLHttpRequest。如果您必须有一个只适用于脚本的表单,您可以将它从脚本添加到页面,这样非 JS 用户就不会看到它,并且他们不会在尝试提交它时感到困惑.
关于javascript - 用于 JQuery 登录的 HTML 表单或 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7812312/