2010-05-05 4 views
4

아무도 JavaScript를 가지고 있지 않습니까? HTML 체크 박스를 사용하여 값을 제출하는 방법? 당신이 그것을 체크한다면, 폼 제출은 값 A를 포함 할 것이다. 그러나 그것이 체크되지 않는다면 여전히 값 B를 포함 하는가?체크 박스 '자바 스크립트'가없는 'off'값

아무 방법도 없다고 생각하지만, 나는 JS가 꺼져있을 때 여전히 기능이 필요한 사이트에서 작업하고 있습니다. 이것이 이상적입니다.

+3

우리는 HTML5, IPad, Android의 시대에 있으며 JavaScript가없는 브라우저를 계속 지원하려고하십니까? 그것은 신성 모독입니다. –

+1

브라우저 설정에 따라 잠재 고객을 필터링하지 않습니다. P (시도) –

+0

이 정확한 질문에 대한 답변을 찾고 있는데 대답이 지적되지 않습니다. 비록 당신이 조금 '해키'느낌이 자바 스크립트로 할 수 있습니다. 그래서 자바 스크립트를 사용하지 않는 것에 대한 나의 관심은 자바 스크립트가없는 브라우저를 지원하지 않기 때문에 꽤 될 것이기 때문이다. 그러므로이 질문은 나에게 현재의 '시대'에서 매우 유효하게 보인다. – kasimir

답변

7

HTML 확인란은 그런 식으로 작동하지 않아야합니다. 확인란을 선택하면 정의 된 매개 변수 이름 = 값 쌍이 전송됩니다. 선택을 취소하면 전송되지 않습니다. 서버 측에서는 매개 변수 맵에서 매개 변수 이름 (또는 명명 된 그룹의 여러 확인란의 경우 값)의 존재를 확인하고 이에 따라 처리해야합니다. 존재한다면, 체크됩니다. 결석하면 체크하지 않습니다. 그처럼 간단합니다. 이미 서버 측에서 "확인되지 않은 값"을 알고 있습니다.

+0

좋은 설명. –

4

name과 같은 숨겨진 양식 요소를 사용하여 수행 할 수 있습니다. 그러나 다른 브라우저는 제출 된 체크리스트의 우선 순위를 다르게 처리 할 수 ​​있으므로 해킹 된 솔루션 일 수 있습니다.

+0

이것은 매우 좋은 처리 시간이지만 우선 순위는 중요한 문제 일 수 있습니다. –

0

이러한 문제 중 하나가 작동하는 방식은 모두 체크 박스 names을 쉼표로 구분하여 숨겨진 양식 요소를 설정하는 것이 었습니다. 그런 다음 서버 측에서이 문자열을 간단히 분해하고 어떤 체크 박스가 켜져 있는지 확인했습니다. 그러나 여전히 해킹 된 것처럼 느껴졌지 만 당시 자바 스크립트에 익숙하지 않았기 때문에 결국 그렇게되었습니다. 이 시점에서이를 수정하는 것을 고려하십시오.

누군가에게 도움이되기를 바랍니다.