어둠사자

가변 폼 액션 접근성 확보하기

· 2011-11-06 (일) 01:38:38 · 3820 · 1
가변 폼 액션 상당히 많이쓰고있습니다.
필요에 따라 Form의 Action을 바꿔서 쓰는 방식인데 코드도 그리 복잡한건 아니라서
왠만한 브라우저에서는 호환됩니다만... 비스크립트 환경에선 접근성 확보가 어렵습니다.

이건 제가 쓰고있는 방법입니다.
비스크립트 환경 코딩에 관심있으신 분있으시다면 함 읽어보시길 바랍니다.

* 기존 방식
<script type="text/javascript"> 
function OnSubmitForm() 
{ 
    if(document.pressed == 'Insert') 
    { 
        document.myform.action ="insert.html"; 
    } 
    else if(document.pressed == 'Update') 
    { 
        document.myform.action ="update.html"; 
    } 

    return true; 
}

</script>
<form name="myform" onsubmit="return onsubmitform();"> 
<input type="submit" name="operation" onclick="document.pressed=this.value" value="insert" /> 
<input type="submit" name="operation" onclick="document.pressed=this.value" value="update" /> 
</form>


- 자바스크립트로 action 값 임의 변경, 기능 변화 클라이언트(브라우저)에서 처리

* 접근성 향상 방식
<form id="form" method="post" action="url">
   <div>
   이 항목에
   <select name="name">
      <option>작업1</option>
      <option>작업2</option>
      <option>작업3</option>
   </select>을 진행합니다. <noscript><input type="submit" value="확인" /></noscript>
</div>
</form>
- Action은 변화없고 자바스크립트에서 셀렉트 값 변경 후 submit 시킴, 기능 변화 서버에서 처리
- 이 경우 스크립트 사용시 셀렉트 박스는 스타일시트로 숨기는 등의 방법을 이용함.

이상 별거아닌 작은 팁이였습니다... ㅎㅎ;;

* 성원에 힘입어... 스크립트 하나 추가해드립니다.
선택자-스타일선택자(?)-display-none 의 방식으로 가면 됩니다.
- normal: getElementById('id').style.display = "none";
- jquery: $("selector").css("display", "none");
이런 식으로 스크립트 사용 시 스타일을 변경해서 안보이게하면 됩니다.
(스크립트 사용하지 않을 시 기본적으로 보이게 하기위함)
|

댓글 1개

짧게 작성돼서 그런데, 굉장히 중요한 글입니다. 추천x10

제 경우엔 select 쪽은 CSS가 아니라 JavaScript에서 숨겨줍니다. 그래야 JavaScript disable 환경에서도 단일 작업으로 고정되는 일을 피할 수 없으니까요.
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
12-01-22 조회 3,485
12-01-21 조회 2,792
12-01-19 조회 4,810
12-01-18 조회 2,775
12-01-18 조회 2,786
12-01-18 조회 2,992
12-01-17 조회 2,761
12-01-17 조회 2,986
12-01-14 조회 1.1만
12-01-14 조회 3,547
12-01-14 조회 3,857
12-01-11 조회 3,208
12-01-11 조회 3,071
12-01-11 조회 3,027
12-01-11 조회 3,058
12-01-11 조회 3,404
12-01-11 조회 2,614
12-01-10 조회 3,017
12-01-10 조회 2,802
12-01-10 조회 2,803
12-01-09 조회 2,755
12-01-08 조회 2,798
12-01-07 조회 2,778
12-01-06 조회 2,639
12-01-06 조회 2,758
12-01-05 조회 2,762
12-01-02 조회 2,910
11-12-29 조회 2,778
11-12-28 조회 2,778
11-12-28 조회 2,760
11-12-27 조회 2,989
11-12-23 조회 2,706
11-12-23 조회 2,745
11-12-21 조회 3,862
11-12-21 조회 2,858
11-12-19 조회 2,800
11-12-14 조회 4,129
11-12-08 조회 3,198
11-12-08 조회 4,030
11-12-07 조회 4,322
11-12-06 조회 4,223
11-12-06 조회 3,540
11-12-05 조회 3,176
11-12-05 조회 4,805
11-12-04 조회 3,136
11-12-03 조회 3,506
11-12-02 조회 3,359
11-12-02 조회 3,445
11-12-02 조회 2,784
11-12-01 조회 2,748
11-12-01 조회 3,652
11-12-01 조회 2,738
11-11-29 조회 5,624
11-11-23 조회 3,561
11-11-23 조회 3,873
11-11-22 조회 3,879
11-11-22 조회 2,937
11-11-21 조회 3,486
11-11-21 조회 2,769
11-11-18 조회 3,864
11-11-18 조회 3,039
11-11-17 조회 2,933
11-11-17 조회 2,933
11-11-17 조회 4,499
11-11-11 조회 2,796
11-11-11 조회 2,797
11-11-11 조회 3,933
11-11-11 조회 4,631
11-11-08 조회 2,904
11-11-06 조회 3,348
11-11-06 조회 3,640
11-10-21 조회 2,450
11-10-21 조회 2,352
11-10-19 조회 2,402
11-10-19 조회 3,901
11-10-08 조회 2,458
11-10-06 조회 4,136
11-10-01 조회 2,445
11-09-30 조회 2,539
11-09-29 조회 2,541
11-09-26 조회 2,397
11-09-23 조회 2,394
11-09-23 조회 2,171
11-09-22 조회 2,755
11-09-09 조회 3,038
11-08-30 조회 3,924
11-08-23 조회 2,181
11-08-12 조회 2,356
11-08-04 조회 3,944
11-07-01 조회 2,915
11-06-09 조회 2,554
11-05-17 조회 2,622
11-05-07 조회 2,937
11-04-21 조회 2,604
11-04-12 조회 2,447
11-04-11 조회 3,565
11-02-11 조회 2,697
11-02-08 조회 2,117
11-01-11 조회 2,521
10-11-26 조회 3,873