次のスクリプトがあります
document.getElementById('url').onkeypress = function (e) {
var val = this.value;
var validaterror = document.getElementById('errorvalidate');
if (e.which == 13) {
if (!/\S/.test(val)) {
validaterror.innerHTML = 'Please enter domain names in the field.';
return false;
}
validaterror.innerHTML = '';
}
}
HTML
<textarea id="url"></textarea>
値が入力されていない場合は機能し、メッセージがエコーされますが、値を入力してからもう一度Enterキーを押して次の行に移動し、2行目にスペースを残すと、もう検証されません. 例: 値 123 を入力し、Enter キーを押して次の行に移動した後、次の行に値を入力せずに Enter キーを押すと、「ドメイン名を入力してください。しかし、起こりません。お願いします」というメッセージが表示されます。私が間違っているときは訂正してください.私はここで間違っていると思います:
if (e.which == 13) {
if (!/\S/.test(val)) {