2009-09-03 7 views
0

質問は、Javaスクリプトを使用してクライアント側の検証にあります。ラジオボタンの確認

質問に関連するプログラムの重要な部分を以下に示す。..

... 
<form name="results" action="" method="post"> 
... 
<input type="radio" name="id" value="<%= id_edit %>" /> <!-- Don't bother about id_edit --> 
.... 
<input type="button" name="Edit" value="Edit" onclick="invoke(0)"><input type="button" name="Delete" value="Delete" onclick="return invoke(1)"> 
.... 

スクリプト、基本的に

function invoke(btn) 
{ 
    if(btn == 0) document.results.action="gev.do"; 
    if(btn == 1) document.results.action="del.do"; 
    document.results.submit(); 

} 

は、私は何をすることは、ボタンの選択に応じて、私は合格し、ありますサーブレットの値。更新または削除のいずれか。

私の質問は、ラジオボタンを検証するにはどうすればいいですか?ラジオボタンのどれかが選択されていれば、検証するためにjsを書くのを手伝ってもらえますか?

私の努力はすべて静脈であり、私は現在サーバー側の検証を使用しています。

+0

質問には関係ありませんが、フォーム要素を直接「ドキュメント」にアクセスしない方がよいでしょう。将来的には機能しない可能性のある非標準の拡張機能です。代わりに、**特定の 'document.forms'コレクションを通してアクセスしてください** - ' document.forms ['results'] ' – kangax

答えて

0

ラジオボタンの状態をチェックするには、checked属性を使用します。

0
function at_least_one_checked(radio_group) { 
    for (var i = 0, j = radio_group.length; i<j; i++) { 
    if (radio_group[i].checked) { 
     return true; 
    } 
    } 
    return false; 
} 

if (at_least_one_checked(document.forms.myForm.elements.myGroup)) { 
    // … 
} 
+0

そこにタイプミスはありますか?のようにする必要があります私は mikej

+0

タイプミスがありましたが、そのようなものはありませんでした。今すぐ修正しました。ありがとう。 – Quentin

関連する問題