-3

radio buttonjavascriptを使用して、チェックされているかどうかをチェックしたいと思います。tidak setujuラジオボタンがチェックされているか、ラジオボタンがチェックsetujuされていない場合alert、ダイアログボックスが必要です。しかし、どういうわけかボタンの機能がonclick機能していません。submit

ページを一時的に無料のサーバーにアップロードしました。

これが私のサイトで、これが外部のjavascriptファイルです。

私のコードの何が問題になっていますか?

私のHTMLでは、ラジオボタンと送信ボタンのコードは次のとおりです。

    <tr>

      <td width = "25%">

          <div align="right">

            <input type="radio" name="RadioGroup1" value="Setuju" id="RadioGroup1_0" />

      </div></td>

        <td width = "25%" class = "left">Setuju</td>

        <td width = "25%" class = "right"><div align="right">

          <input type="radio" name="RadioGroup1" value="Tidak Setuju" id="RadioGroup1_1" />

      </div></td>

        <td width = "25%" class = "left">Tidak Setuju</td>

    </tr>

</table>

<input id="Submit" name="Submit" type="submit" value="Submit" class="Button" onclick="return agree(); " />

そしてここにjavascriptがあります:

function agree(){

if(document.getElementById("RadioGroup1_1").checked || !document.getElementById("RadioGroup1_0").checked)
{
    alert("Anda mesti setuju syarat-syarat permohonan.");
    return false;
}
}

修正 :

関数にもっと条件があるID他の場所に設定するのを忘れています。したがって、関数は正しく実行されませんでした。textfieldagree()

これが私のエラーです:

<input type="text" name="stafNumber" />    <-- missing ID declaration, but declared in javascript.
4

1 に答える 1

1

checkform.jsの19行目で、検証関数にエラーがあります。

var address = document.getElementById("stafAddress").value;

これにより、ページにID "stafAddress"の要素がないため、 "Uncaught TypeError:Cannot read property'value'ofnull"が表示されます。

13行目で修正する必要がある別のエラーもあります。

document.getElementById("error_stafName").style.display = 'none';

同様の理由で同様のエラーが発生します。

ChromeのJavascriptデバッガーを試しましたか?何が悪いのかを解明するのに非常に便利です。メニュー>ツール>開発者ツール>ソースで開くことができます。

于 2012-10-07T15:13:51.460 に答える