토끼냥
10
2018-10-12 09:47:24
5
116

form에 action 2개 연결하는 작업 질문입니다.


우선 이제 갓 개발 시작한 신입이라.. 질문 내용이나 코드가 부족한 부분이 많을 것 같아요..

지도해주시면 감사히 받겠습니다..^^  

Q. 2개의 버튼이 있고 버튼과 form을 연결하는 javascript 함수가 2개 있습니다.(버튼 하나에 함수 하나)

    함수에서 frm.action="~/~/"; 이렇게 처리해주면 각각의 버튼에 따라 다른  주소로 갈 수 있는건가요? 


1. transferFrm이라는 form이 있습니다. 

<form method="post" action="" name="transferFrm">

....

</form>


2. 클릭하면 1.번의 Form을 호출하는 2개의 버튼이 있습니다. 

-----------------------------------------------------------------------------------------------------------------버튼1---------

<div class="out_btn">

<a href="javascript:transferIllegalParkings();"><img src="/images/layout/btn_out.gif" alt="내보내기" /></a></div>

-----------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------버튼2---------

<div style="position:absolute; left:720px; top:352px;">

<input type="button" name="bntgj" value="내보내기2"/></div>

$('input:button[name="bntgj"]').on('click', function(){

downloadGjgu();

});

------------------------------------------------------------------------------------------------------------------------------------


3. 각 버튼이 연결되는 함수의 내용입니다. 

<<버튼1에 연결되는 함수>>

function transferIllegalParkings(){

var frm = document.transferFrm;

frm.action = "/web/illegalParking/transferIllegalParkings.do";

if(!isCheckedRadio("illegalParkingIdxs")){

alert('내보낼 데이터를 선택하세요');

return;

}

if(confirm("내보내시겠습니까?")){

progress();

frm.submit();

}

}

<<버튼2에 연결되는 함수>> 

function downloadGjgu(){

var frm = document.transferFrm;

frm.action = "/web/illegalParking/downloadGjgu.do";

if(!isCheckedRadio("illegalParkingIdxs")){

alert('내보낼 데이터를 선택하세요');

return;

}

if(confirm("내보내시겠습니까?")){

progress();

frm.submit();

}

}


0
0
  • 답변 5

  • basscraft
    1k
    2018-10-12 09:51:06

    한번 해보세요 잘 될 것 같은데요?

    0
  • /
    21k
    2018-10-12 09:51:33

    네 토끼냥님

    action에 준 값에 따라 다른 곳으로 보낼 수 있습니다.


    한번 시도해보셨나요?


    0
  • 토끼냥
    10
    2018-10-12 10:08:23

    네! 해봤는데 뒷단에서 에러가 발생해서요.. 

    이 부분 문제는 아닌 것 같은데 form에 action 2개 연결하는 코드가 자신이 없어서 

    돌다리 두들겨보자는 심정으로 질문 올렸어요. 좋은 코드는 아니라 부끄럽네요..

    빠른 답변 감사합니다!!

    0
  • basscraft
    1k
    2018-10-12 13:07:06

    토끼냥

    좋은 구조 나쁜 구조가 어디 있나요?

    from 액션 속성을 주지 않고 submit 할 때 조건에 따라서 액션을 주는 경우도 많아요

    필요에 따라 이 방법이 효율 적이면 그렇게 하는 거죠

    웹 표준이나 접근성에 위배되지 않는 것으로 알고 있습니다.

    0
  • 토끼냥
    10
    2018-10-16 16:51:04

    @basscraft

    아, 그렇군요! 다행이네요. 

    아직 자신이 없어서 그런지 코드에 대한 확신이 없네용..

    좋은 말씀 감사해요.^^ 오늘 하루도 수고 많으셨구 즐거운 화요일 보내세요~! 

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.