0

HTMLフォームがあり、アクションでcgiスクリプトを実行しています。次に、ラジオボタンが入力されているかどうかを確認するjavascript onsubmit関数を持っています。そうしないと、送信されません。

<script>
function checkscript()
{
 .... check if a radio button was clicked otherwise dont submit.  
}
</script>

<form action="default.cgi" method="post" onsubmit="return checkscript()" enctype=
"application/x-www-form-urlencoded">
<h1>Choose</h1>

<p><input type="radio" name="Radio" value="1" /><font size="5"
color="#0033CC">Instant Psychology</font><br />
<br />
<input type="radio" name="Radio" value="2" /><font size="5"
color="#CC0000">Instant Geography</font><br />
<br />
<form/>

html ファイルの Javascript 関数でこれを行うことはできますか、それとも cgi スクリプトで行う必要がありますか?

4

2 に答える 2

1

次のスクリプトは、すべてのブラウザーで機能します。まず、ページの入力を取得し、ラジオの name 属性をチェックするたびにループします。チェックされている (選択されている) ラジオ入力が 1 つ見つかるとすぐに、フォームを送信する true を返します。ただし、どの入力もチェック (選択) されていない場合、スクリプトは false を返し、送信を防ぎます。

function checkscript()
{
    var inputs = document.getElementsByTagName("input");
    for (var i=0, l=inputs.length; i<l; i++) {
        if (inputs[i].name === "Radio" && inputs[i].checked) return true;
    }
    return false;
}
于 2013-04-02T00:48:32.257 に答える
1

jqueryが使えるならこうする

function checkscript(){
  if($('#radio-button').is(':checked')) return true;
  else return false;
}

はい、それを html ファイルに配置するだけです。

お役に立てれば。

于 2013-04-02T00:49:35.710 に答える