【发布时间】:2013-11-09 18:54:40
【问题描述】:
所以我正在尝试验证表单,但在验证失败时无法更改文本框。相反,表格会完成。我想要的是,如果验证失败,文本框边框变为红色,文本框下方的红色文本显示“填写我们的这个字段!”
这是我写的只是为了测试的目的,它不起作用,我不知道如何在相关框之后添加 red=colored 文本:
<form id="reg" method="POST" action="user.php" onsubmit="return validate()">
<label for="first">First Name: </label>
<input id="first" name="first" type="text" value="">
<button type="submit">Register</button>
</form>
function validate(){
var formIsValid = true;
if(first.value === ""){
//Not sure how to add Red-Colored Text below the box which says "Fill our this field!"
first.borderColor = "red"; //NOT WORKING
formIsValid = false;
}
return formIsValid;
}
【问题讨论】:
-
您是否省略了函数周围的
<script>...</script>标签? -
@Graham 否 该函数位于外部 javascript 文件中,并在 HTML 头中调用
-
看起来您试图在不使用 document.getElementById 函数的情况下引用元素的 id。而不是引用“第一个”引用 document.getElementById("first")。
-
我在函数中使用 var first = document.getElementById("first") 之前使用它。它应该可以工作,但事实并非如此。
标签: javascript html validation dom