【发布时间】:2020-06-01 15:57:06
【问题描述】:
免责声明:我是一名后端程序员,我想尽量减少我网页中的 javascript 代码。
我正在考虑使用here 给出的登录表单作为示例。在这个例子中,我们有这个
<form class="ui large form">
<div class="ui stacked segment">
<div class="field">
<div class="ui left icon input">
<i class="user icon"></i>
<input type="text" name="email" placeholder="E-mail address">
</div>
</div>
<div class="field">
<div class="ui left icon input">
<i class="lock icon"></i>
<input type="password" name="password" placeholder="Password">
</div>
</div>
<div class="ui fluid large teal submit button">Login</div>
</div>
<div class="ui error message"></div>
</form>
登录按钮只是一个不做任何事情的 div。表单标签中没有动作参数,也没有提交类型输入标签。
如何让页面将输入字段值发送回后端服务器?
请注意,源页面中有一些可见的 javascript 代码检查字段的有效性。但是没有提示如何将电子邮件和密码发送到后端并加载登录页面。
【问题讨论】:
-
有什么东西可以阻止你操作 DOM 吗?
-
"登录按钮只是一个 div,什么都不做。表单标签中没有操作参数,也没有提交类型输入标签。"为什么不?这些是 HTML 表单的基础知识,听起来你是心甘情愿地公然蔑视它们。如果你想让事情正常工作,请根据the instructions 使用它们
-
@Quentin 我理解这个论点。我们可以补充一点,难读的占位符值不遵守可访问性规则。但在这种情况下,文本字段前面的图标给出了预期内容的视觉队列。如果图标是放大镜,则与 seach 字段相同。但是对于具有多个字段的更通用的形式,我绝对同意这个论点。
-
@chmike — 如果您想用图像标记表单控件,那很好。
<label for="field_id"><img src="mag.png" alt="Search"></label>.
标签: javascript html forms user-interface frontend