본문으로 바로가기
function search_submit(frm){
    const elements = frm.elements;

    //빈 값은 넘기지 않음
    for (let i = 0; i < elements.length; i++) {
        const el = elements[i];

        // 공통 필터링 기준
        const tag = el.tagName.toLowerCase();
        const type = el.type ? el.type.toLowerCase() : '';

        // name이 없으면 skip
        if (!el.name) continue;

        // 1. 텍스트, textarea, select: 빈 값 제거
        if (
            (tag === 'input' && ['text', 'search', 'number', 'email', 'date'].includes(type)) ||
            tag === 'textarea' ||
            tag === 'select'
        ) {
            if (el.value.trim() === '') {
                el.removeAttribute('name');
            }
        }

        // 2. checkbox, radio: 체크 안 된 것 제거
        if ((type === 'checkbox' || type === 'radio') && !el.checked) {
            el.removeAttribute('name');
        }
    }

    f.submit();
    return false;
}