Html 为什么输入checkValidity中的空格为true? $('input').blur(函数(){ log($('input')[0].checkValidity()); });

Html 为什么输入checkValidity中的空格为true? $('input').blur(函数(){ log($('input')[0].checkValidity()); });,html,Html,当我键入空格时,控制台会给出一个true。这很让人困惑…您可以使用html5模式 我给你举个例子,但你可以随心所欲 $('input').blur(函数(){ log($('input')[0].checkValidity()); }); Attibute必需仅检查输入中是否有任何字符(也包括空格) 如果您想对照空白进行检查,可以使用模式 <input type="text" required> $('input').blur(function () { console.

当我键入空格时,控制台会给出一个
true
。这很让人困惑…

您可以使用html5模式

我给你举个例子,但你可以随心所欲

$('input').blur(函数(){
log($('input')[0].checkValidity());
});

Attibute
必需
仅检查输入中是否有任何字符(也包括空格)

如果您想对照空白进行检查,可以使用
模式

<input type="text" required>

$('input').blur(function () {
    console.log($('input')[0].checkValidity());
});


因为空格是代码为ASCII 30的字符,所以它绝对会返回true(“”!=null),您可以检查部分。@bfahmi,这就是我想要的,谢谢@用户5809498;不客气:)请注明正确答案。我知道如何修复,我想知道的是原因。谢谢你的回答。
<input type="text" pattern="\S+" required>