스크립트 submit 버튼의 value값 조건 주기
본문
구글링을 하다가 도저히 답을 못 찾아서 여러 고수님들께 문의를 드려봅니다.
일단 먼저 폼 구성을 하여 조건문 서브밋 버튼을 이용하여
조건을 주고 싶습니다. 아무리 구글링을 하여 여러 방식으로 하였는데
정확하게 답이 안나오네요.
우선 먼저 아래의 소스를 참고하여 주시면 이해가 쉬울듯 합니다.
1. 상단에 아래의 스크립트를 준후
<script type="text/javascript">
function form_submit(f){
if(document.act_btn=="선택적용"){
기타 나머지 출력할 내용들
}
if(document.act_del=="선택적용"){
기타 나머지 출력할 내용들
}
}
</script>
2. <body>에 폼을 연결 합니다.
<form name="frm" method="post" action="액션 URL" onsubmit="return form_submit(this);">
아래는 서브밋 버튼
<input type="submit" name="act_btn" value="선택적용" onclick="document.act_btn=this.value">
<input type="submit" name="act_del" value="삭제" onclick="document.act_del=this.value">
</form>
고수님께서 시원한 밥변을 부탁 드려봅니다.
답변 1
여러 방법이 있겠지만, 그중 하나를 이야기 해보면
<input type="submit" name="act_btn" value="선택적용" onclick="document.act_btn=this.value">
<input type="submit" name="act_del" value="삭제" onclick="document.act_del=this.value">
->
<input type="submit" name="act_btn" value="선택적용" onclick="this.form.dataset.mode='선택적용'">
<input type="submit" name="act_btn" value="선택적용" onclick="this.form.dataset.mode='삭제'">
function form_submit(f){
let mode = f.dataset.mode;
if(mode=='선택적용'){alert('a');}
else if(mode=='삭제'){alert('b');}
else{alert('c');}
}