gpt4 book ai didi

javascript - javascript 中的验证 - 删除焦点上的错误消息

转载 作者:行者123 更新时间:2023-11-30 10:54:43 25 4
gpt4 key购买 nike

我不是很精通javascript,所以请多多包涵。

我有一个表单,我在其中使用 javascript 验证控件。当通过 div 字段为空时显示错误,但是当我聚焦并在文本框中键入内容时,div 应该消失。但错误 div 没有,即使我输入有效的内容,它仍然显示 div。

我想知道这个脚本哪里出了问题:

<script type="text/javascript">
var err = document.getElementById("errmsg");

function checkInput(inPut) {

if (inPut.getValue() == "") {
err.setStyle('display', 'block');
err.setTextValue("Field cannot be empty!");
inPut.focus();
return false;
}
else {
return true;
}

}


function checkTextBox(textBox)
{

if (textBox.getValue() == "") {
err.setStyle('display', 'block');
err.setTextValue("Field cannot be empty!");
textBox.focus();
return false;
}
else if (!checkValidity(textBox.getValue())) {
err.setStyle('display', 'block');
err.setTextValue("Please enter a valid email address!");
textBox.focus();
return false;
}
else {
return true;
}
}

. . .
<div id="errmsg" class="invalid" style="display:none;"></div> <br />

. . .
<input type="text" tabindex="1" name="name" id="name" class="input_contact" onblur="checkInput(this);"/> <br />

. . .
<input type="text" tabindex="2" name="email" id="email" class="input_contact" onblur="checkTextBox(this);"/> <br />

这是 facebook 应用程序中的一个表单,但是当 fbjs 工作时,我认为我的基本 javascript 有问题。

最佳答案

试试这个

var err = document.getElementById("errmsg");

function checkInput(inPut) {

if (inPut.getValue() == "") {
err.setStyle('display', 'block');
err.setTextValue("Field cannot be empty!");
inPut.focus();
return false;
}
else {
err.setStyle('display', 'none');
err.setTextValue("");
return true;
}

}


function checkTextBox(textBox)
{

if (textBox.getValue() == "") {
err.setStyle('display', 'block');
err.setTextValue("Field cannot be empty!");
textBox.focus();
return false;
}
else if (!checkValidity(textBox.getValue())) {
err.setStyle('display', 'block');
err.setTextValue("Please enter a valid email address!");
textBox.focus();
return false;
}
else {
err.setStyle('display', 'none');
err.setTextValue("");
return true;
}
}

关于javascript - javascript 中的验证 - 删除焦点上的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2790372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com