0
HTMLのaria-required
属性を使用して、テキストボックスが空であるかどうかを確認します。ぼかしたときに値がない場合は、赤で色付けされ、値がある場合は白に戻ります。結果は驚くべきものでした。フォーカスしてぼかしたときに属性のブール値をトグルし、検証を無視します。javascriptは、空の値にもかかわらずaria属性の値を切り替えるだけで検証を無視します
var txtbox = document.getElementById('textbox');
function isBlank(query) {
var required = (query.getAttribute('aria-required') === 'true');
if(!query.value) {
query.setAttribute('aria-required', !required);
return true;
} else {
query.setAttribute('aria-required', required);
return false;
}
}
function validateTextbox(e) {
var evt = e.target;
isBlank(evt);
}
txtbox.addEventListener('blur', validateTextbox);
[id="textbox"][aria-required="true"] {
background: #f00;
}
[id="textbox"][aria-required="false"] {
background: #fff;
}
<form action="" method="post">
<input type="text" name="name" id="textbox">
<input type="submit" value="Submit">
</form>
値なしでテキストボックスをぼかし、次に焦点を当ててみ、それはaria-required
の属性値を切り替えます。
は、最近のWeb開発でWAI-ARIAの必須ですか? –
それは重要ですが、人々はアクセシビリティについて、思考の後に考えているので、常に無視されています。それは、ワイアリアに頼っている障害者のために吸うものです。 –
しかし、それはクールです。ありがとう –