【发布时间】:2019-02-04 07:56:31
【问题描述】:
我正在尝试控制台记录整个表单,但 JavaScript 代码太长了。谁能帮助我如何遵循 DRY(不要重复自己),因为我在脚本标签中重复了很多代码
<form class="form" action="register.jsp" method="post">
<ul class="fieldlist">
<li>
<label for="simple-input"> UserName < /label> < input id="simple-input1" name="userid" type="text" class="k-textbox" style="width: 100%;" />
</li>
<li>
<label for="simple-input">Password</label>
<input id="simple-input2" name="pwd" type="password" class="k-textbox" style="width: 100%;" />
</li>
<li>
<input onclick="myFunction()" id="button" type="submit">
</li> </ul>
</form>
这是我的脚本标签。我想遵循 DRY 规则。我尝试将值保存到每个单独的变量中。
<script>
var nameInput = document.getElementById('simple-input1');
document.querySelector('form.form').addEventListener('submit', function(e) {
//prevent the normal submission of the form
e.preventDefault();
console.log("Username: " + nameInput.value);
});
var nameInput1 = document.getElementById('simple-input2');
document.querySelector('form.form').addEventListener('submit', function (e) {
//prevent the normal submission of the form
e.preventDefault();
console.log("Password: " + nameInput1.value);
});
</script>
【问题讨论】:
-
正确格式化源代码会很好。
-
感谢@Armel 的反馈,这是我提出的第一个问题。
标签: javascript html dry dom-events