【发布时间】:2016-12-07 20:14:53
【问题描述】:
我正在尝试使用 JavaScript 对我的表单进行一些验证。我想要实现的是,如果一个输入字段留空,则在点击提交时会自动向该字段添加一个值。
我将首先说我尝试使用以下问题的答案:If input value is blank, assign a value of “empty” with Javascript.
但是,这不起作用。
然后我尝试在我的外部.JS 文件中使用以下内容:
validateForm();
function validateForm() {
"use strict";
//POSITION VALIDATION
var numberOf = document.forms.themainform.numberOf.value;
if (numberOf === "") {
numberOf.value = "-5";
}
}
我还尝试使用其他问题答案的变体:
var numberOf = document.forms.themainform.getElementById('numberOf');
if(numberOf.value.length === 0) {
numberOf.value = "-5";
}
但和以前一样,没有运气。下面是我的 HTML 表单的代码:
<script>validateForm();</script>
<form action="" method="post" name="themainform" onsubmit="return validateForm()">
<table>
<tr><td>Number Of</td>
<td><input type="text" name="numberOf" id="numberOf" size="5" maxlength="5"/></td>
</tr>
</table>
<input type="submit" name="themainform" value="submit"/>
<hr/>
</form>
任何帮助将不胜感激!
【问题讨论】:
-
什么显示
console.log(numberOf);? -
因为整个页面的 id 应该不同,所以我会写如下内容:
numberOf = document.getElementById('numberOf') || defaultNumberOf;
标签: javascript jquery html forms