여분필드 쪼갠 내용에 값이 없을 글자 출력 방법
본문
if (f.wr_40 && f.wr_40.value.trim() === "") {
f.wr_40.value = "없음";
}
위 처럼 하게 되면 wr_40에 값이 없을 때는 없음이라는 표시가 되는데, 혹시 wr_41를 쪼개서
$wr_41x = explode("|",substr($write['wr_41'],1));
$ext41_00 = $wr_41x[0];
$ext41_01 = $wr_41x[1];
$ext41_02 = $wr_41x[2];
$ext41_03 = $wr_41x[3];
이렇게 한 상태에서 동일하게 ext41_00부터03까지 값이 없을 때 없으로 하려고 하는데, 가능 할까요?
!-->
답변 1
아래의 코드를 한번 참고를 해보시겠어요..
$wr_41x = explode("|", substr($write['wr_41'], 1));
// 각 쪼개진 필드에 대해 값이 없으면 "없음"으로 설정
$ext41_00 = isset($wr_41x[0]) && trim($wr_41x[0]) !== '' ? $wr_41x[0] : "없음";
$ext41_01 = isset($wr_41x[1]) && trim($wr_41x[1]) !== '' ? $wr_41x[1] : "없음";
$ext41_02 = isset($wr_41x[2]) && trim($wr_41x[2]) !== '' ? $wr_41x[2] : "없음";
$ext41_03 = isset($wr_41x[3]) && trim($wr_41x[3]) !== '' ? $wr_41x[3] : "없음";
// 폼 제출 전 실행될 함수
function fwrite_submit(f) {
// 기존의 폼 검증 로직...
// wr_41 필드 처리
var wr_41 = f.wr_41.value;
var wr_41x = wr_41.substr(1).split("|");
for (var i = 0; i <= 3; i++) {
var fieldName = 'ext41_0' + i;
if (!wr_41x[i] || wr_41x[i].trim() === "") {
f[fieldName].value = "없음";
} else {
f[fieldName].value = wr_41x[i];
}
}
// 나머지 폼 제출 로직...
return true;
}