<input type="text" required>
$('input').blur(function() {
console.log($('input')[0].checkValidity());
});
スペースを入力すると、コンソールにtrue
が表示されます。これは非常になぜ入力checkValidityのスペースが本当ですか?
<input type="text" required>
$('input').blur(function() {
console.log($('input')[0].checkValidity());
});
スペースを入力すると、コンソールにtrue
が表示されます。これは非常になぜ入力checkValidityのスペースが本当ですか?
Attibute required
チェックだけをしたいものを置くことができます入力に文字があれば(空白も)。
空白を確認する場合は、pattern
を使用できます。
<input type="text" pattern="\S+" required>
あなたは私はあなたの例を与えるHTML5パターン
を使用することができます...混同されていますが、あなたが
$('input').blur(function() {
console.log($('input')[0].checkValidity());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- this pattern don't allow to put a space in th input-->
<input type="text" pattern="^((?!\s).)*$" required>
スペースは、コードASCII 30の文字であるため、その後、絶対にそれはtrueを返します( ''!= null)の – bfahmi
あなたがチェックすることができ[必須属性](https://www.w3.org/TR /html5/forms.html#the-required-attribute)セクションをご覧ください。 –
@bfahmi、これは私が欲しいものです、ありがとう! – maicss