unshift를 막는 법?
본문
function empty() {
if (input === "") {
alert("검색어 입력");
} else {
}
}
<button
onClick={() => {
let copy = [...글제목];
copy.unshift(input);
글수정(copy);
empty();
}}
>
글등록
</button>
빈 input일 경우 "검색어 입력" 이라는 alert 창을 띄우는데는 성공했는데
빈 인풋 " " 그대로 배열에 추가되어 빈 제목이 추가가 됩니다.
unshift 되는 값이 0 일 때 배열에 추가되는 것을 막아야 하는데 어떻게 해야 할까요..?
답변 2
input = input.replace(/\s/gi, "");
에서 input에 있는 공백을 제거 합니다.
공백을 제거 하고 나서 빈 문자열일 경우 경고창 띄우게 하면 될것 같습니다.
그리구 버튼에 있는 onclick 부분에서 배열에 입력하기 전에 경고창 띄우게 수정을 하면 될것 같습니다.
function empty() {
input = input.replace(/\s/gi, "");
if (input === "") {
alert("검색어 입력");
return false;
} else {
}
}
<button
onClick={() => {
let copy = [...글제목];
empty();
copy.unshift(input);
글수정(copy);
}}
>
답변을 작성하시기 전에 로그인 해주세요.