2021_03_19
8952 ワード
TIL-検証
1.検証
今日はサイト会員登録ページの検証機能を実現しました.
検証(form validation)とは、入力が必要な条件に合致しなければならないフォーマットです.
1.UIの構成
会員加入ページの機能を実現する前に、UIを構成する必要があります.
labelタグやdivタグなどを用いて簡単に画面を実現した.
2.有効性検証関数の実装
有効性検証関数は、特定の文字列が8文字より大きいかどうか、スペースであるかどうかなど、要件を満たす条件をチェックします.今期実施する有効性は以下の通りである.
会員加入ボタンをクリックした場合
First name入力バー(アイデンティティー入力バー)の値が空でないことを確認します
//[이벤트 핸들러]
if(!fillIn(inputbox.value)) { //입력칸의 값이 공백이라면
displayErrorMessage('아이디를 입력하세요.',1)
}
//[유효성 검증 함수]
function fillIn(str) { //입력칸의 값이 공백인지 확인하는 함수
if(str.length !== 0)
return true;
return false;
}
//[시각적 피드백]
function displayErrorMessage(message,check) { //에러 메시지를 보여주는 함수
if(check === 1) {
elErrorMessage.classList.add('invalid');
inputform.classList.add('invalid');
elErrorMessage.textContent = message;
}
}
エラーメッセージを表示する関数で、elErrorMessageとinputformに「無効」クラスを追加し、cssの「無効」クラスの要素にエラー画面が表示されます.First name入力バー(アイデンティティ入力バー)の値が8文字以上であることを確認します
//[이벤트 핸들러]
if(moreThanLength(inputbox.value,8)) {
alert("아이디 입력 완료");
displayValidMessage();
}
//[유효성 검증 함수]
function moreThanLength(str, n) {
return str.length >= n;
}
function displayValidMessage() {
elErrorMessage.classList.remove('invalid');
inputform.classList.remove('invalid');
elErrorMessage.classList.add('valid');
inputform.classList.add('valid');
elErrorMessage.textContent='';
}
IDが空白でなければ、8文字以上であれば「ID入力完了」というメッセージが表示され、elErrorMessageとinputformのクラスを「valid」に変換してエラー画面をクリアします.Password入力バーの値がConfirm password入力バーの値と一致していることを確認します.
//[이벤트 핸들러]
if(!checkPassword(passwordbox.value, confirmbox.value)) {
displayErrorMessage('비밀번호가 서로 다릅니다.',3)
}
パスワード入力バーの値がConfirm password入力バーの値と異なる場合は、「パスワードが異なります」.「無効」クラスをelErrorMessageとinputformに追加し、エラー画面を表示します.すべての条件を満たした後、会員加入ボタンをクリックすると、「会員加入完了」のメッセージが出力されます.
ハーモニーが見たいならここに来て!
今日は、会員のページへの参加を実現するための有効性検証関数を作成しました.
明日はそれをもとにTwitter画面を実現しましょう.
今日はここまで~!~
Reference
この問題について(2021_03_19), 我々は、より多くの情報をここで見つけました https://velog.io/@jiwon22/20210309-qxwlhgi2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol