php관련
자바스크립트로 라디오박스 제어 하는것에 대한 질문입니다.
PHPdev
2011. 11. 18. 16:47
반응형
질문내용 |
function delMenu(obj,type){ sub = confirm('관련된 메뉴가 사라집니다 \n해당 항목을 삭제하시겠습니까?'); if(sub){ len = document.form1.chk.length; for(i=0;i<len;i++){ if(document.form1.chk[i].checked == true){ idx = document.form1.chk[i].value; } } document.location = ''; } } <form name="form1"> <input type="ridio" name="chk" value="1"> . . . </form> 스크립트 부분에서는 이렇게 구현 해놨구요 라디오 박스의 겟수는 유동적입니다. 1개가 될 수도 있고 100개가 될수도 있는.. 여기서 제가 질문드리고 싶은 문제는 라디오박스가 다수일때는 배열로 인식되서 위의 스크립트가 아무런 문제없이 실행이 됩니다. 하지만 라디오박스가 한개일 경우에는 위의 스크립트가 실행되지 않더라구요.. 해결 방안을 찾지 못하겠네요.. 라디오 박스가 하나일 경우에는 어떤 방법으로 라디오박스의 겟수를 알아올 수 있을까요? 도움좀 부탁드립니다.. |
답변내용 |
Jquery 없이 방법입니다. 일단 선언해주신 함수에 obj 와 type은 무엇인지 모르겠내요 또 idx 변수 선언도 안해주셨고요 아마 되어있는대 급하게 올리시느라 그러신거 같내요 라디오 박스가 배열인지 아닌지 체크한뒤 배열일때와 아닐때를 구분해서 해주시면 됩니다. 다음은 고친소스 입니다. <script> function delMenu(){ var idx = ''; sub = confirm('관련된 메뉴가 사라집니다 \n해당 항목을 삭제하시겠습니까?'); if(sub){ len = document.form1.chk.length; if(!document.form1.chk.length) { if(document.form1.chk.checked == true){ idx = document.form1.chk.value; } } else { for(i=0;i<len;i++){ if(document.form1.chk[i].checked == true){ idx = document.form1.chk[i].value; } } } alert(idx); } } </script> obj 와 type 은 뺐습니다. 도움이 되셨길 바래요.^^ |
반응형