0

フォームに送信するときにコードに問題があります。テキストボックスに何も入力されていない場合は正しいエラーが表示されますが、ラジオボタンの応答に有効なエントリがある場合でも、スコアが選択されている場合のように「スコアを選択してください」などのエラーが表示されます。

何を間違って入力したのか見えないようです。

ではごきげんよう

CP

<form name="promoForm2" method=post enctype=multipart/form-data action=reactsubmit.php onSubmit="return validateForm();">
<ul class=mainForm id="mainForm_1">

<SCRIPT type=text/javascript>

function validateForm()
{
    var x=document.forms["promoForm2"]["DJcomment"].value; 
    if (x==null || x=="") 
    { 
        alert("Please enter a comment."); 
        return false; 
    }  

    var x=document.forms["promoForm2"]["score"].value; 
    if (x==null || x=="") 
    { 
        alert("Please enter a score for the track."); 
        return false; 
    } 

    var x=document.forms["promoForm2"]["FavMix"].value; 
    if (x==null || x=="") 
    { 
        alert("Please select your favourite mix."); 
        return false; 
    } 
}
</SCRIPT>

<table border='0'><tr><td>Support: </td><td><input type="radio" name="DJsupport" value="Yes">Yes<input type="radio" name="DJsupport" value="No">No</td></tr>

<tr><td>Favourite Mix: </td><td><input type="radio" name="FavMix" value="Enemy (Original Mix)">Enemy (Original Mix)</td></tr>

<tr><td></td><td><input type="radio" name="FavMix" value="Enemy (Original Mix)">Enemy (Original Mix)</td></tr>

<tr><td></td></tr><tr><td>Score: </td><td><input type="radio" name="score" value="1">1<input type="radio" name="score" value="2">2<input type="radio" name="score" value="3">3<input type="radio" name="score" value="4">4<input type="radio" name="score" value="5">5<input type="radio" name="score" value="6">6<input type="radio" name="score" value="7">7<input type="radio" name="score" value="8">8<input type="radio" name="score" value="9">9<input type="radio" name="score" value="10">10<td></tr><tr><td>Comment: (Required) </td><td><textarea name="DJcomment" rows="5" cols="40"></textarea></td></tr>

<tr><td></td><td><p class="mainForm"><input id="saveForm" class="mainForm" type="submit" value="Submit Reaction" /></td></tr></li></form>

</html>
4

2 に答える 2