javascript验证:通过文本框删除错误消息

帮助

我有一个文本框,我用JS来检查文本框是否为空。如果为空,则会在文本框下方显示一条错误消息。

现在,当我返回并在空白文本框中输入文本时,错误消息仍然存在。如何重新检查用户是否输入了任何文本,然后自动删除错误链接。

<label for="last_name_field">Last Name <abbr title="Required">*</abbr></label>
                    <input type="text" id="last_name_field" name="lastname" placeholder="Last Name" onblur="validateLN()">

 function validateLN() {
   if (document.form.lastname.value == "") { //create an error message
     var msg = " Last Name cannot be blank";
     //call the display error function
     displayError(document.form.lastname, msg);
   }



 }


 function displayError(element, msg) {
   if (element.nextSibling.tagName == "SPAN" && element.nextSibling.textContent.trim == msg.trim) {
     return;
   } else {

     var msgElement = document.createElement("span");
     msgElement.textContent = msg;
     msgElement.style.color = "red";
     element.parentNode.insertBefore(msgElement, element.nextSibling);
     element.style.border = "solid 1px red";
   }
 }

德拉赞·别洛沃克(Drazen Bjelovuk)

onchange您的文本框事件中删除错误

function validateLN() {
    if (document.form.lastname.value == "") { //create an error message
        var msg = " Last Name cannot be blank";
        //call the display error function
        displayError(document.form.lastname, msg);
    }
}

document.form.lastname.onchange = function() {
    document.getElementById('errorMsg').remove();
}

function displayError(element, msg) {
    if (element.nextSibling.tagName == "SPAN" && element.nextSibling.textContent.trim == msg.trim) {
        return;
    } else {
        var msgElement = document.createElement("span");
        msgElement.id = 'errorMsg';
        msgElement.textContent = msg;
        msgElement.style.color = "red";
        element.parentNode.insertBefore(msgElement, element.nextSibling);
        element.style.border = "solid 1px red";
    }
}

或者只是将其保留在那里并切换其display值:

var msgElement = document.createElement("span");
msgElement.id = 'errorMsg';
msgElement.textContent = msg;
msgElement.style.color = "red";
msgElement.style.display = 'none';
element.parentNode.insertBefore(msgElement, element.nextSibling);
element.style.border = "solid 1px red";

function validateLN() {
    if (document.form.lastname.value == "") { //create an error message
        var msg = " Last Name cannot be blank";
        //call the display error function
        document.getElementById('errorMsg').style.display = 'inline';
    }
}

document.form.lastname.onchange = function() {
    document.getElementById('errorMsg').style.display = 'none';
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每个文本框的验证错误消息

来自分类Dev

每个文本框的验证错误消息

来自分类Dev

在codeigniter中的文本框旁边显示验证错误消息

来自分类Dev

在codeigniter中的文本框旁边显示验证错误消息

来自分类Dev

删除错误的javascript

来自分类Dev

如何删除错误消息

来自分类Dev

如果重复显示错误消息Microsoft Access,请验证文本框条目

来自分类Dev

在文本框中键入任何内容之前,将出现验证错误消息

来自分类Dev

使用 IDataErrorInfo 在验证期间在每个文本框中显示所有错误消息

来自分类Dev

JavaScript中的文本框验证

来自分类Dev

当焦点在文本框上时尝试清除错误框

来自分类Dev

删除Javascript中的文本框的问题

来自分类Dev

Javascript 添加/删除文本框

来自分类Dev

通过javascript动态文本框

来自分类Dev

在bootsrap文本框旁边显示Jquery表单验证消息

来自分类Dev

文本框附近的验证消息无法按预期工作

来自分类Dev

在Javascript中插入文本框值不会通过ASP.NET验证

来自分类Dev

如何通过验证(javascript或angularjs)自动在冒号的mac地址文本框中输入冒号?

来自分类Dev

如何在JavaScript中的文本框旁边显示错误消息?

来自分类Dev

jQuery验证程序如何删除错误消息并添加边框颜色

来自分类Dev

如何通过文本框获取消息

来自分类Dev

jQuery-删除单个文本框的验证

来自分类Dev

文本框通过两个按钮进行验证

来自分类Dev

文本框 onkeyup 事件旁边的错误消息

来自分类Dev

如何通过类名删除错误

来自分类Dev

验证文本框输入

来自分类Dev

输入文本框验证

来自分类Dev

从文本框中删除数字会产生错误

来自分类Dev

如何使用javascript ajax验证每个文本框?

Related 相关文章

热门标签

归档