2014-12-26 3 views
0

JS테이블 TD 원인이 오류 vaildation

function validateForm() { 
    var questions = document.getElementsByClassName("question"); 

    formValid = true; 

    for(var j=0; j < questions.length; j++) { 
    if(!isOneInputChecked(questions[j], "radio")) { 
     formValid = false; 
    } 
    } 

    alert(formValid ? "Submission Succesfull!" : "Submission 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; 
    } // End of the loop, return false return false; 
} 

index.php를

<div class="question"> 
    <p>First time visitor?:</p> 
    <label>Yes</label> 
     check here the td and td closing !!!!!! 
    <?php for($i=1; $i<=10; $i++){?><td><input type="radio" value="<?=$i?>"> <?=$i?> </td><?php } ?> 
</div> 

<input type="submit" value="Submit"><br/> </form> </body> 

내 의도는 유효이 퀴즈를 만드는 것입니다하지만 난 입력하기 전에 TD를 넣어 한 번, 검증이 작동하지 않습니다 더 이상은 아니지만 PHP 출력 루프를 만들려면 td가 필요합니다. 그래서 무엇을할까요? 어떻게 든 js 스크립트를 변경하여 문제를 피할 수 있습니까?

+1

"PHP 출력 루프를 만들려면 td가 필요합니다.": false assumption. 사실,'td'가 필요하지 않으며,'tr'의 바깥에 있기 때문에, 거기에 있어서는 안됩니다. – Amadan

+0

그래서 나는 td가 필요하지 않니? 하지만 어떻게 테이블 디자인을 준비할까요? –

답변

0

테이블의 일부로 만들지 않으려 고합니다.
td 태그를 유효하게하려면 지정된 테이블에 입력해야합니다. 다음은 수정 된 PHP 스크립트 및 HTML입니다.

<div class="question"> 
    <p>First time visitor?:</p> 
    <label>Yes</label> 
     check here the td and td closing !!!!!! 
    <table> 
     <tr> 
     <?php 
for($i=1; $i<=10; $i++){ 
    echo "<td>" . "<input type='radio' value='" . $i . "'>" . "</td>";} ?> 
     </tr> 
    </table> 

</div> 

<input type="submit" value="Submit"><br/> </form> </body>