<form action="#" onsubmit="return validateForm()" method="post">
<table>
<tr>
<td><p> 1. </p></td>
<td><label> I am cool </label></td>
<div class="allQuestion">
<?php for($i=1; $i<=10; $i++){?><td><input type="radio" name="Dquestion[1]" value="<?=$i?>"> <?=$i?> </td> <?php } ?>
</div>
</tr>
</table><!-- strength_table end -->
<input type="submit" value="Submit"><br/>
</form>
function validateForm(){
var questions = document.getElementsByClassName("allQuestion");
for(var j=0; j<questions.length; j++){
if(!isOneInputChecked(questions[j], "radio")){
formValid = false;
}
}
alert(formValid ? "Submisson succesful!" : "Submisson Failed");
return formValid;
}
function isOneInputChecked(sel){
var inputs = sel.getElementsByTagName('input');
for(var k = 0; k < inputs.length; k++){
if(inputs[k].checked)
return true;
};
return false;
};
난 내 라디오 질문, 그것은 완벽하게 작동을 확인하려면이 옵션을 사용하고 있지만 내가 <input>
전에 <td>
를 넣어 한 번, 그것은 이상한 일이, 내가 그것을 모두를 대상으로 알고 allQuestion에 의해 워핑을 입력하면 td가이를 차단합니다.
내가 자리에 TD를 유지하고 스크립트가 작동하는지 확인하는 방법을 어떤 생각? 는이 코드하지만 정확히 테스트, 그러나 다만 유 표적으로하는 TD에 ID를 제공하기 위해 노력하지 않았다 didt 작업
var questions = document.getElementsByClassName("allQuestion").getElementsByTag("Td");
와 스타일로 학습에 바로 갈 때 편리 보인다 알고,하고를 저장하지 않습니다 div의 td. 그건 말이 안돼. 그냥 td의 생성 클래스에 질문하고 루프를 통해 루프를 반복하십시오. – Refilon
~ 감사합니다. –