Javascript 模糊上的表单验证

Javascript 模糊上的表单验证,javascript,dom,onblur,Javascript,Dom,Onblur,我有5个输入字段,我希望它们在blur上进行验证,并显示错误或成功消息,但要通过DOM脚本,而不是使用警报框。我尝试了几种不同的代码,甚至只是一些小片段,以查看它是否正确地与我的html交互,但它似乎不起作用。 到目前为止,我有一个小代码要测试它是否运行,它应该显示一个警报框,但它没有。我宁愿不使用任何innerHTML,而只使用javascript中的所有函数。 我的html: <div id=fNID> <label for="firstNa

我有5个输入字段,我希望它们在blur上进行验证,并显示错误或成功消息,但要通过DOM脚本,而不是使用警报框。我尝试了几种不同的代码,甚至只是一些小片段,以查看它是否正确地与我的html交互,但它似乎不起作用。 到目前为止,我有一个小代码要测试它是否运行,它应该显示一个警报框,但它没有。我宁愿不使用任何innerHTML,而只使用javascript中的所有函数。 我的html:

<div id=fNID>
                <label for="firstNameID">First Name: </label>
                <input id="firstNameID" type="text" name="firstNameA" value="" />
                <span> </span>
            </div>

            <div id=lNID>
                <label for="lastNameID">Last Name: </label>
                <input id="lastNameID" type="text" name="lastNameA" value="" />
                <span> </span>
            </div>

引导有一个很好的模式。它们在输入后使用div:一个用于有效输入,一个用于无效输入,使相应的div可见:

<div class="form-group">
    <label for="uname">Username:</label>
    <input class="form-control" id="uname">
    <div class="valid-feedback">Valid.</div>
    <div class="invalid-feedback">Please fill out this field.</div>
</div>
:invalid
伪类分配给输入

input.setCustomValidity("")
将分配
:valid
伪类

一个有效的例子:

const input=document.getElementById('uname');
函数makeValid(){
input.setCustomValidity(“”);
}
函数makeInvalid(){
setCustomValidity(“一个问题”);
}

带验证的引导输入
用户名(必填):
有效。
此字段无效。
使用setCustomValidity()更改输入状态:

:有效 :无效
引导有一个很好的模式。它们在输入后使用div:一个用于有效输入,一个用于无效输入,使相应的div可见:

<div class="form-group">
    <label for="uname">Username:</label>
    <input class="form-control" id="uname">
    <div class="valid-feedback">Valid.</div>
    <div class="invalid-feedback">Please fill out this field.</div>
</div>
:invalid
伪类分配给输入

input.setCustomValidity("")
将分配
:valid
伪类

一个有效的例子:

const input=document.getElementById('uname');
函数makeValid(){
input.setCustomValidity(“”);
}
函数makeInvalid(){
setCustomValidity(“一个问题”);
}

带验证的引导输入
用户名(必填):
有效。
此字段无效。
使用setCustomValidity()更改输入状态:

:有效 :无效
如果您不想使用
innerHTML
,您会在哪里显示成功/错误消息?我希望将它们直接显示在输入字段旁边。这是我的第一个编码项目,所以如果事情没有意义,我很抱歉!您的逻辑是正确的,您只需要为输入旁边的span标记设置innerHTML,您可以从许多在线资源中找到如何实现这一点。很遗憾,我不允许将innerHTML用于此类。我想对我来说,主要的问题是想知道如何用不同的方式来做。谢谢你!还有innerText,textContent..奇怪的是有些东西不被允许如果你不想使用
innerHTML
,你会在哪里显示成功/错误消息?我希望直接在输入字段旁边显示它们。这是我的第一个编码项目,所以如果事情没有意义,我很抱歉!您的逻辑是正确的,您只需要为输入旁边的span标记设置innerHTML,您可以从许多在线资源中找到如何实现这一点。很遗憾,我不允许将innerHTML用于此类。我想对我来说,主要的问题是想知道如何用不同的方式来做。谢谢你!嗯,有innerText,textContent。,奇怪的是有些东西不被允许。谢谢!我想我可以把这个想法融入到我的工作中。我的教授还禁止使用外部库,因此要想弄清楚这一点很难。内置的
input.setCustomValidity(message)
函数也很有用。使用任何消息调用它以标记输入无效,使用
message='
(空字符串)将其标记为有效。非常感谢。我想我可以把这个想法融入到我的工作中。我的教授还禁止使用外部库,因此要想弄清楚这一点很难。内置的
input.setCustomValidity(message)
函数也很有用。使用任何消息调用它以标记输入无效,使用
message='
(空字符串)将其标记为有效。