Javascript 在文本框后面显示验证消息

标签 javascript jquery

我正在尝试使用 JavaScript 验证表单。在按钮单击功能上,我调用了一个 JavaScript 函数,在文本框后面显示了消息。我单击按钮的次数与现有验证消息下方显示消息的次数相同。请帮我 这是我的代码:

function check() {
        var v = true;
        if ((document.getElementById('firstname').value == "")) {

            $('#firstname').after('Validation message');
            document.getElementById('firstname').style.borderColor='#DA394B';

            v = false; 

        } 
        if ((document.getElementById('lastname').value == "")) {
            $('#lastname').after('Some validation text');
            document.getElementById('lastname').style.borderColor = '#DA394B';

            v = false;
        }
        return v;
    }

最佳答案

假设我明白 v 的用途。我可能不这么认为,因为 v (我讨厌单字母变量名......)。

试试这个:

function check() {
        var v = true;
        if ((document.getElementById('firstname').value == "")) {

            if ($('#firstnameMessage').length <= 0)
            {
                $('#firstname').after('<p id="firstnameMessage">Validation message</p>');
                document.getElementById('firstname').style.borderColor='#DA394B';
            }

            v = false; 
        } 

        if ((document.getElementById('lastname').value == "")) {
            if ($('#lastnameMessage').length <= 0)
            {
                $('#lastname').after('<p id="lastnameMessage">Some validation text</p>');
                document.getElementById('lastname').style.borderColor = '#DA394B';
            }

            v = false;
        }
        return v;
}

简单的 fiddle 来显示此工作:https://jsfiddle.net/srLt7wo0/

关于Javascript 在文本框后面显示验证消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40181293/

相关文章:

javascript - Jest 匹配器匹配三个值中的任何一个

javascript - 使用 JQuery 通过 AJAX 从 OneDrive 上传文件时出错

jQuery ajax 和 SSL

javascript - 具有可变高度的粘性标题

javascript - 从 node.js 后端控制前端 javascript

javascript - 提交按钮无法使用 JavaScript 验证表单

javascript - 从另一个数组更新对象数组的 JavaScript 方法是什么?

javascript - 内容可编辑 DIV 单击/插入符号设置

javascript - 使用变量访问 JS 对象

javascript - 数据表查找替换 If 语句