【发布时间】:2018-06-10 03:35:30
【问题描述】:
所以我有这个项目我正在做。我收到了一个我无法编辑的 HTML 文件。我必须严格使用 JavaScipt 访问 DOM 元素——没有 JQuery,只有 JavaScript。现在我正在验证。到目前为止,当您加载页面并单击提交时,第一个验证工作。但是,我还希望它循环遍历 if 语句以验证用户是否在年龄输入字段中输入了值。我在下面附上了我的代码。最后,我想要发生的是,当用户输入他们的年龄时,他们将能够添加一个列表,一旦单击提交按钮,我将需要动态创建该列表。但是,如果他们不输入年龄或输入非数字数字,则会显示错误。我怎样才能做到这一点?
var form = document.getElementsByTagName('form');
form.method = "POST";
form.action = "form-handler";
document.getElementsByTagName('button').onclick = checkAge();
function checkAge() {
var age = document.getElementsByName['age'];
if (age == null || age.value === "") {
alert("Age must be filled out");
return false;
} else {
alert("You entered: " + age.value);
return true;
}
}
.debug {
font-family: monospace;
border: 1px solid black;
padding: 10px;
display: none;
}
<h1>Household builder</h1>
<div class="builder">
<ol class="household"></ol>
<form>
<div>
<label>Age
<input type="text" name="age">
</label>
</div>
<div>
<label>Relationship
<select name="rel">
<option value="">---</option>
<option value="self">Self</option>
<option value="spouse">Spouse</option>
<option value="child">Child</option>
<option value="parent">Parent</option>
<option value="grandparent">Grandparent</option>
<option value="other">Other</option>
</select>
</label>
</div>
<div>
<label>Smoker?
<input type="checkbox" name="smoker">
</label>
</div>
<div>
<button class="add">add</button>
</div>
<div>
<button type="submit" class="GapViewItemselected">submit</button>
</div>
</form>
</div>
<pre class="debug"></pre>
Here's my code pen for it too:
【问题讨论】:
-
代码在哪里?
-
" 我在下面附上了我的代码" 嗯,不
-
我在添加代码之前提交了帖子...哎呀。
-
为什么不使用
<input type="number" required min="0" max="120" />?
标签: javascript html forms dynamic