<input type="checkbox" name="a[]" required>
<input type="checkbox" name="a[]" required>
checkbox 는 여러개 중에서 다중 선택이 가능 하다는 정도.
대신에 radiobox 는 여러개 중에서 한가지만 선택이 가능 하다는것.
문제는 checkbox와 radio 에 required 옵션을 주는 경우
크롬에서는 wrest.js 에서 required 옵션을 체크하기 전에 먼저 크롬 자신이 required 를 검색해서
radio 박스나 checkbox 의 모든 항목을 체크하도록 요구하는 이상한 상황이 발생합니다.
required 는 크롬 예약어 인것 같은데 needed 나 다른 option으로 바꿔야 할듯하군요.
댓글 16개
12년 전
이 상황에서는 radio 를 쓰시는게 적절할 것으로 보입니다만..
모든 radio 를 체크하도록 요구하지 않는 것은 name 값을 동일하게 부여하지 않으셨기 때문입니다.
required 는 크롬 예약어가 아닌 HTML 표준입니다.
모든 radio 를 체크하도록 요구하지 않는 것은 name 값을 동일하게 부여하지 않으셨기 때문입니다.
required 는 크롬 예약어가 아닌 HTML 표준입니다.
12년 전
제가 말하고 싶은것은 required 가 크롬 예약어인가 중요한것이 아니고
<form onsubmit="return check_form(this)">
<label><input type="radio" name="mb_11" value="3" required>1</label>
<label><input type="radio" name="mb_11" value="3" required>2</label>
<label><input type="radio" name="mb_11" value="3" required>3</label>
<input type="submit" value="전송">
</form>
<script src="wrest.js">
wrest.js
var forms = document.getEelemntsByTagName("form");
for(var in in forms)
{
forms[i].onsubmit = ....
}
일반적으로 required 를 attr 로 넣어 주면 자동으로 필수 입력값을 체크해주기를 원했으나
checkbox 나 radio 에 attr를 required 를 주었을 경우에는
onsubmit이 실행되기 전에 브라우저에서 먼저 required 를 체크해서
모든 radio 가 체크 되기를 강제 당하기 때문에,
무조건 폼이 전송되지 못한다는 겁니다.
결국
var check_form = function(f)
{
// radio에 값이 입력됫는지 체크
// checkbox에 값이 입력됬는지 체크
return true;
}
로직을 다시 재성생 해야 줘야 된다는게 요지 입니다.
<form onsubmit="return check_form(this)">
<label><input type="radio" name="mb_11" value="3" required>1</label>
<label><input type="radio" name="mb_11" value="3" required>2</label>
<label><input type="radio" name="mb_11" value="3" required>3</label>
<input type="submit" value="전송">
</form>
<script src="wrest.js">
wrest.js
var forms = document.getEelemntsByTagName("form");
for(var in in forms)
{
forms[i].onsubmit = ....
}
일반적으로 required 를 attr 로 넣어 주면 자동으로 필수 입력값을 체크해주기를 원했으나
checkbox 나 radio 에 attr를 required 를 주었을 경우에는
onsubmit이 실행되기 전에 브라우저에서 먼저 required 를 체크해서
모든 radio 가 체크 되기를 강제 당하기 때문에,
무조건 폼이 전송되지 못한다는 겁니다.
결국
var check_form = function(f)
{
// radio에 값이 입력됫는지 체크
// checkbox에 값이 입력됬는지 체크
return true;
}
로직을 다시 재성생 해야 줘야 된다는게 요지 입니다.
12년 전
무엇을 의도하시는 건지 이해하기가 어렵네요.
12년 전
성별 : <label> <input type="radio" name="wr_11" value="female" required>여성</label>
<label> <input type="radio" name="wr_11" value="male" required>남성</label>
<br>
취미 <label> <input type="checkbox" name="wr_12[]" value="1" required>농구</label>
<label> <input type="checkbox" name="wr_12[]" value="2" required>축구</label>
이경우 성별은 남성과 여성중에 하나를 선택해야 하고
취미는 자신이 하는 것들만 선택해야 하는데,
required 가 들어갈 경우 그리고 브라우저가 크롬인 경우
radio box 임에도 불구하고 남성과 여성 모두 선택하라는 메시지가 뜨고
checbox 는 모든 필드가 체크되어야 한다는 메시지가 뜹니다.
<label> <input type="radio" name="wr_11" value="male" required>남성</label>
<br>
취미 <label> <input type="checkbox" name="wr_12[]" value="1" required>농구</label>
<label> <input type="checkbox" name="wr_12[]" value="2" required>축구</label>
이경우 성별은 남성과 여성중에 하나를 선택해야 하고
취미는 자신이 하는 것들만 선택해야 하는데,
required 가 들어갈 경우 그리고 브라우저가 크롬인 경우
radio box 임에도 불구하고 남성과 여성 모두 선택하라는 메시지가 뜨고
checbox 는 모든 필드가 체크되어야 한다는 메시지가 뜹니다.
12년 전
오류 나는 주소 한번 적어주세요.
그리고 checkbox 에 name 을 wr_12[] 로 주시면 배열로 값이 넘어갑니다.
그리고 checkbox 에 name 을 wr_12[] 로 주시면 배열로 값이 넘어갑니다.
12년 전
<form method="get" >
<ul>
<li>
성별 : <label><input type="radio" name="sex[member]" value="1" required>여성</label> <label><input type="radio" name="sex[member]" value="2" required>남성</label>
</li>
<li>
취미 : <label><input type="checkbox" name="sex2[]" value="1" required>여성</label> <label><input type="checkbox" name="sex2[]" value="2" required>남성</label>
</li>
</ul>
<input type="submit" value="submit">
</form>
크롬에서 해보니
radio 박스는 제대로 되는군요
익스 8. 사파리에서는 문제가 되지 않는데,
크롬에서만 checkbox 에서 문제가 생깁니다.
//추가적으로
name ="wr_12[]" 로 한것은 말씀하신대로 배열로 받기위해서 입니다.
그러나
name ="wr_12[]" 했다해서 값이 반드시 배열로 넘어가지 않습니다.
2개 이상 체크했을때만 배열로 넘어갑니다.
http://gangsaland.com/bbs/write.php?bo_table=job
wrest.js 대신에
form.js 를 사용하도록 변경되었으며,
required 는 needed로 변경된 상태입니다.
<ul>
<li>
성별 : <label><input type="radio" name="sex[member]" value="1" required>여성</label> <label><input type="radio" name="sex[member]" value="2" required>남성</label>
</li>
<li>
취미 : <label><input type="checkbox" name="sex2[]" value="1" required>여성</label> <label><input type="checkbox" name="sex2[]" value="2" required>남성</label>
</li>
</ul>
<input type="submit" value="submit">
</form>
크롬에서 해보니
radio 박스는 제대로 되는군요
익스 8. 사파리에서는 문제가 되지 않는데,
크롬에서만 checkbox 에서 문제가 생깁니다.
//추가적으로
name ="wr_12[]" 로 한것은 말씀하신대로 배열로 받기위해서 입니다.
그러나
name ="wr_12[]" 했다해서 값이 반드시 배열로 넘어가지 않습니다.
2개 이상 체크했을때만 배열로 넘어갑니다.
http://gangsaland.com/bbs/write.php?bo_table=job
wrest.js 대신에
form.js 를 사용하도록 변경되었으며,
required 는 needed로 변경된 상태입니다.
12년 전
아마 required 사용법에 대해 혼동이 오신 모양인데요.
checkbox 에 개별적으로 required 를 주면, 같은 name 을 가진게 몇개이건 (배열이건 아니건) required 속성을 가진 항목은 모두 check 해야 넘어 가는게 맞습니다. 따라서 취미를 무조건 하나 이상 다중 선택할 수 있도록 원하신다면 별도 script 로 유효성 검사를 하셔야 하는게 맞습니다. 그누보드 기본 배포 코드에는 checkbox 의 required 관련 코드는 포함되어 있지 않습니다.
따라서 지금처럼 needed 라고 바꾸신 것은 잘 하신 일입니다만, 비표준 속성이기 때문에 class="needed" 로 넣어주시고, 이 값으로 원하는 검사를 수행하시는게 더 좋을 것 같습니다.
위의 배열로 넘어간다는 것은 제가 상황에 대한 이해를 잘못 하고 부연설명한 것입니다.
checkbox 에 개별적으로 required 를 주면, 같은 name 을 가진게 몇개이건 (배열이건 아니건) required 속성을 가진 항목은 모두 check 해야 넘어 가는게 맞습니다. 따라서 취미를 무조건 하나 이상 다중 선택할 수 있도록 원하신다면 별도 script 로 유효성 검사를 하셔야 하는게 맞습니다. 그누보드 기본 배포 코드에는 checkbox 의 required 관련 코드는 포함되어 있지 않습니다.
따라서 지금처럼 needed 라고 바꾸신 것은 잘 하신 일입니다만, 비표준 속성이기 때문에 class="needed" 로 넣어주시고, 이 값으로 원하는 검사를 수행하시는게 더 좋을 것 같습니다.
위의 배열로 넘어간다는 것은 제가 상황에 대한 이해를 잘못 하고 부연설명한 것입니다.
12년 전
requierd 부분에서
해당 wrest.js 를 form.js 로 교체 햇을때
크롬을 제외한 모든 브라우저에서는 정상적으로 checkbox, radio, select 박스의 유효성을 검사하는데,
크롬에서만 checkbox 에서 문제를 일으켜서 (즉 required 옵션을 크롬에서만 인식을 하는것 같습니다.)
required 가 html 표준 코딩이라면 다른 옵션명으로 교체하는게 맞지 않나 싶어서 말씀 드렸습니다.
해당 wrest.js 를 form.js 로 교체 햇을때
크롬을 제외한 모든 브라우저에서는 정상적으로 checkbox, radio, select 박스의 유효성을 검사하는데,
크롬에서만 checkbox 에서 문제를 일으켜서 (즉 required 옵션을 크롬에서만 인식을 하는것 같습니다.)
required 가 html 표준 코딩이라면 다른 옵션명으로 교체하는게 맞지 않나 싶어서 말씀 드렸습니다.
12년 전
의도는 잘 알겠습니다만 비표준 요소를 포함시켜야 할 이유로는 충분치 않은 것 같습니다.
의견 감사합니다. 좋은 하루 되세요. ^^
의견 감사합니다. 좋은 하루 되세요. ^^
12년 전
아하 required가 그누에서 만든 명령어인 줄 아셨나 보군요!
12년 전
그누보드에서는 required 라는 option을 사용합니다.
required 라는 option 대신에 다른 option 이름으로 변경됬으면 합니다.
required 라는 option 대신에 다른 option 이름으로 변경됬으면 합니다.
12년 전
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=76287
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=107930
이게도움이 되실련지요
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=107930
이게도움이 되실련지요
12년 전
required 가 그누보드에서 javascript 으로 잡아내는 역활을 하고
html5 에서 지원됩니다.
그래서 html5 가 나오기 전에 웹표준과 맞지 않아 고생한 기억이 있네요.
xhtml -> required="required"
html5 에서 지원됩니다.
그래서 html5 가 나오기 전에 웹표준과 맞지 않아 고생한 기억이 있네요.
xhtml -> required="required"
12년 전
required 꼭 사용해야 하나요? radio 보다 checkbox 낫지 않나요? 자바스립트로 무조건 하나 선택하게 해주고 폼에서 checkbox 필수로 해주고 체크박스중 하나는 무조건 체크해주도록 자바스크립으로 처리하면 더 이쁘지 않나요?
12년 전
댓글 내리면서 이 내용을 쓰고 싶었는데 천국나무님께서 쓰셨네요. ^^
radio는 어차피 한 개의 필드에 checked를 해 두면 필수 선택이 되는데 required가 필요할까 싶은 생각이 들었습니다.
그건 제 생각이고 천국나무님 댓글이 3초의 시간차를 두고 똑같이 등록이 됐는데 냑에서 종종 있나봐요. 어제도 다른 회원님 댓글이 중복 등록 되는 걸 봤는데...
radio는 어차피 한 개의 필드에 checked를 해 두면 필수 선택이 되는데 required가 필요할까 싶은 생각이 들었습니다.
그건 제 생각이고 천국나무님 댓글이 3초의 시간차를 두고 똑같이 등록이 됐는데 냑에서 종종 있나봐요. 어제도 다른 회원님 댓글이 중복 등록 되는 걸 봤는데...
12년 전
required 꼭 사용해야 하나요? radio 보다 checkbox 낫지 않나요? 자바스립트로 무조건 하나 선택하게 해주고 폼에서 checkbox 필수로 해주고 체크박스중 하나는 무조건 체크해주도록 자바스크립으로 처리하면 더 이쁘지 않나요?
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 6030 | 12년 전 | 2821 | ||
| 6029 | 12년 전 | 2849 | ||
| 6028 | 12년 전 | 1475 | ||
| 6027 | 12년 전 | 889 | ||
| 6026 |
kiplayer
|
12년 전 | 800 | |
| 6025 | 12년 전 | 586 | ||
| 6024 | 12년 전 | 2808 | ||
| 6023 | 12년 전 | 2947 | ||
| 6022 |
|
12년 전 | 2102 | |
| 6021 |
Holyreign
|
12년 전 | 1335 | |
| 6020 | 12년 전 | 785 | ||
| 6019 | 12년 전 | 2861 | ||
| 6018 | 12년 전 | 3189 | ||
| 6017 | 12년 전 | 1236 | ||
| 6016 |
kiplayer
|
12년 전 | 10566 | |
| 6015 |
itlang
|
12년 전 | 1415 | |
| 6014 | 12년 전 | 424 | ||
| 6013 |
senseme
|
12년 전 | 1361 | |
| 6012 | 12년 전 | 3108 | ||
| 6011 | 12년 전 | 7121 | ||
| 6010 | 12년 전 | 8959 | ||
| 6009 | 12년 전 | 2863 | ||
| 6008 | 12년 전 | 2989 | ||
| 6007 | 12년 전 | 6670 | ||
| 6006 | 12년 전 | 10513 | ||
| 6005 | 12년 전 | 4046 | ||
| 6004 |
|
12년 전 | 576 | |
| 6003 | 12년 전 | 881 | ||
| 6002 | 12년 전 | 2352 | ||
| 6001 | 12년 전 | 684 | ||
| 6000 |
kiplayer
|
12년 전 | 3735 | |
| 5999 | 12년 전 | 428 | ||
| 5998 |
|
12년 전 | 2940 | |
| 5997 |
|
12년 전 | 3435 | |
| 5996 | 12년 전 | 2094 | ||
| 5995 |
kiplayer
|
12년 전 | 2167 | |
| 5994 |
|
12년 전 | 3263 | |
| 5993 |
windowhan
|
12년 전 | 675 | |
| 5992 | 12년 전 | 2898 | ||
| 5991 | 12년 전 | 5224 | ||
| 5990 | 12년 전 | 1636 | ||
| 5989 |
AMDbest
|
12년 전 | 1343 | |
| 5988 | 12년 전 | 1210 | ||
| 5987 |
kiplayer
|
12년 전 | 1135 | |
| 5986 |
한번잘해보자
|
12년 전 | 924 | |
| 5985 |
kiplayer
|
12년 전 | 3137 | |
| 5984 |
dsv421
|
12년 전 | 802 | |
| 5983 |
dsv421
|
12년 전 | 1507 | |
| 5982 |
dsv421
|
12년 전 | 5835 | |
| 5981 | 12년 전 | 3210 | ||
| 5980 |
MFBob
|
12년 전 | 2611 | |
| 5979 | 12년 전 | 3096 | ||
| 5978 |
AMDbest
|
12년 전 | 1460 | |
| 5977 | 12년 전 | 785 | ||
| 5976 | 12년 전 | 1202 | ||
| 5975 | 12년 전 | 1264 | ||
| 5974 | 12년 전 | 607 | ||
| 5973 |
kiplayer
|
12년 전 | 3539 | |
| 5972 |
kiplayer
|
12년 전 | 3962 | |
| 5971 |
kiplayer
|
12년 전 | 2292 | |
| 5970 |
kiplayer
|
12년 전 | 8288 | |
| 5969 |
kiplayer
|
12년 전 | 944 | |
| 5968 | 12년 전 | 8737 | ||
| 5967 |
|
12년 전 | 16899 | |
| 5966 | 12년 전 | 1223 | ||
| 5965 | 12년 전 | 701 | ||
| 5964 | 12년 전 | 6242 | ||
| 5963 | 12년 전 | 694 | ||
| 5962 | 12년 전 | 881 | ||
| 5961 | 12년 전 | 634 | ||
| 5960 | 12년 전 | 780 | ||
| 5959 |
|
12년 전 | 1123 | |
| 5958 | 12년 전 | 976 | ||
| 5957 |
웹디자인되고파
|
12년 전 | 1082 | |
| 5956 | 12년 전 | 3652 | ||
| 5955 | 12년 전 | 2133 | ||
| 5954 | 12년 전 | 4383 | ||
| 5953 | 12년 전 | 3071 | ||
| 5952 | 12년 전 | 4258 | ||
| 5951 | 12년 전 | 2069 | ||
| 5950 | 12년 전 | 1271 | ||
| 5949 | 12년 전 | 923 | ||
| 5948 | 12년 전 | 2070 | ||
| 5947 | 12년 전 | 4997 | ||
| 5946 |
dsv421
|
12년 전 | 1269 | |
| 5945 |
dsv421
|
12년 전 | 4114 | |
| 5944 |
dsv421
|
12년 전 | 5636 | |
| 5943 | 12년 전 | 1271 | ||
| 5942 | 12년 전 | 2532 | ||
| 5941 |
프로프리랜서
|
12년 전 | 1638 | |
| 5940 |
atria
|
12년 전 | 605 | |
| 5939 | 12년 전 | 2322 | ||
| 5938 | 12년 전 | 2069 | ||
| 5937 |
프로프리랜서
|
12년 전 | 759 | |
| 5936 |
프로프리랜서
|
12년 전 | 710 | |
| 5935 |
프로프리랜서
|
12년 전 | 3204 | |
| 5934 |
프로프리랜서
|
12년 전 | 1620 | |
| 5933 |
AMDbest
|
12년 전 | 636 | |
| 5932 |
AMDbest
|
12년 전 | 497 | |
| 5931 | 12년 전 | 8136 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기