3

ここにある大量のページをくまなく調べましたが、まだ明示的なバリデーターを機能させることができません。基本的に、送信ボタンがクリックされたときに、スクリプトでラジオがチェックされていることを確認し、ラジオがチェックされている場合は何もしないようにします。チェックされていない場合は、警告メッセージを投稿したいと思います。

おおよそ私のhtmlは次のようになります:

<form id="myForm" onsubmit = "check()">
<input type = "radio" name = "c" id = "1" value = "1" />
<input type = "radio" name = "c" id = "2" value = "2" />
<input type = "radio" name = "c" id = "3" value = "3" />

<input type = "submit" value = "Submit" />

私のJSページは次のようになります:

function check() {
    var r = document.getElementsByName("c")
    var c = 0

    for(var i=0; i < r.length; i++){
       if(c[i].checked) {
          c = i; }
    }

    alert("please select radio");
}
4

5 に答える 5

0
<html>
<head>
<script language="javascript">
function check()    {

chosen = ""
len = document.myform.chk.length

for (i = 0; i <len; i++) {
if (document.myform.chk[i].checked) {
chosen = document.myform.chk[i].value
}
}

if (chosen == "") {
alert("No Option selected");
return false;
}
else {
alert("option selected");
return true;
}
}
</script>
</head>
<body>
<form name="myform" onsubmit = "return check();">
<input type = "radio" name = "chk" id = "1" value = "1" >
<input type = "radio" name = "chk" id = "2" value = "2" >
<input type = "radio" name = "chk" id = "3" value = "3" >

<input type="submit" value="submit">

</form>
</body>
</html>

この検証をチェックして、それがあなたにも役立つことを願っています. jsfiddleでも確認してください

于 2013-02-08T20:52:27.950 に答える
0
             function ShowMsg() {    

             if (fnSpeciality() == false) 
              {
              document.getElementById("myform").focus();
               return false;
            }

                function fnSpeciality() 
                {
             return fnRblfnSpeciality();
                 }
              function fnSpeciality() {
                   return fnRblfnSpeciality();
                          }


    function fnRblfnSpeciality() {

        var list = document.getElementById('myform'); //Client ID of the radiolist
        var inputs = list.getElementsByTagName("input");
        var isItemChecked = false;
        for (var i = 0; i < inputs.length; i++) {
            var listItem = inputs[i];

            if (listItem.checked) {
                //alert(listItem.value);
                isItemChecked = true;
                break;
            }
        }
     if (isItemChecked == false) {
            if (isItemChecked =="") {
                alert('Please select a speciality.');
                return false;
            }
            // else return true;
        }
        return true;
    }
于 2013-10-31T10:45:19.507 に答える
-1

クレジットカード デビットカード 現金

                </td>
            </tr>

ラジオボタンリストを使用しています..plsは、このラジオボタンのJavaスクリプト検証がある場合は共有します

于 2015-10-07T09:20:01.787 に答える