单选按钮的Javascript验证

Pri*_*nka 1 javascript php

我做通讯subscription.I已经2radio按钮订阅和unsubscibe和提交button.But当我点击提交按钮,AJAX功能被调用的subscription.Now我想要做的validation.I已经写了单选按钮JavaScript验证如下:

function validate_radio()
              {
                    var radio_choice = false;
                    var radio_val = document.newsletterform.subscribe.length;
                    for (counter = 0; counter < radio_val; counter++)
                    {
                        if (document.newsletterform.subscribe[counter].checked)
                        radio_choice = true; 
                    }
                    if (!radio_choice)
                    {
                        document.getElementById("mandatory").innerHTML="Select Subscribe/Unsubscribe";
                        return false;
                    }

               }
Run Code Online (Sandbox Code Playgroud)

但现在我收到了验证消息,但同时我正在订阅.告诉我一个方法,以便我可以在函数返回false时停止订阅.我调用函数如下:

Jer*_*iko 5

听起来你的表格应该不会停止.我假设你有类似的东西

 <form onsubmit="validate_radio()">...</form>
Run Code Online (Sandbox Code Playgroud)

由于您的validate_radio()函数在失败时返回false,因此如果验证确实如此,您只需将表单修改为失败:

<form onsubmit="return validate_radio()">...</form>
Run Code Online (Sandbox Code Playgroud)

因此,如果验证失败,表单将停止.

  • @OP:我的回答有一点不是:为什么不预先选择其中一个按钮?然后你会知道总有一个被选中,不需要验证...... (3认同)