【问题标题】:Terms and conditions radio buttons条款和条件单选按钮
【发布时间】:2013-08-24 19:51:24
【问题描述】:

我有一个可能非常愚蠢的问题,但我在网站上的任何地方都找不到。

我正在为一项任务创建一个网站,我做得很好,但我在使用条款和条件单选按钮时遇到了问题。

我拥有的基本上是 2 个单选按钮,一个是同意,第二个是不同意。不同意按钮是预先选择的。应该发生的基本上是在继续下一页之前检查条款和条件是否已达成一致。

条款和条件

我已阅读并理解 CQU Privacy and Security Statement 并同意将我的个人信息用于相关活动。

<input type="radio" name="radio" id="yes">Yes, I agree.
<input type="radio" name="radio" id="no" checked="checked">No, I don`t agree.<br>

<form action="endPage.jsp">
    <input type="submit" value="Submit" name="submit" />
</form>

所以基本上我需要的是让用户同意条款和条件,否则会弹出一个窗口说你必须同意条款和条件。

谢谢

tl;dr - 如何在提交表单之前检查某个复选框是否被选中?

【问题讨论】:

  • @Teemu - 你不知道我的问题是什么意思?问题是,我需要做什么才能让用户在继续之前选择同意按钮?
  • @user2706317 我之前的评论只是换个方式问你,你试过什么?或者:SO 不是免费的编程服务……
  • @Teemu - 我没有t tried anything yet because I cant 在互联网上找到任何类似的东西......到目前为止,我所能找到的只是如何让某人选择一个单选按钮(如果未选择),但又一次并没有说它必须是任何特定的按钮,但是提供的任何一个......我已经选择了一个单选按钮,我需要让用户选择同意按钮,然后我才能让他继续......希望这给出了一些解释......
  • @user2706317 - 我刚才回答了...
  • @Neurofluxation - Tnx m8,我试过了,但是t work, I still get through every time... Ill 现在不试试其他代码了..

标签: javascript jsp radio-button


【解决方案1】:

标准 Javascript 会是 类似的东西...我想...

var submitBtn = document.getElementById("submit");
var termsChk = document.getElementById("yes");
var formFrm = document.getElementById("form");

submitBtn.addEventListener("click", function() {
    if (termsChk.checked === true) {
        alert("Checked!");
        formFrm.submit();
    } else {
        alert("Not Checked!");
    }
    return false;
});

快速小提琴:http://jsfiddle.net/neuroflux/yrwMc/6/

使用 jQuery:

$('#submitBtn').on('click', function() {
    if ($('#yes').attr('checked') === "checked") {
        alert("Checked!");
        $('#form').submit();
    } else {
        alert("Not Checked!");
    }
    return false;
});

小提琴:http://jsfiddle.net/neuroflux/yrwMc/8/

【讨论】:

    【解决方案2】:
    <script type="text/javascript">
    function fnCheckRadio()
    {   
         var radYes=document.getElementById("yes"); 
         if(radYes.checked)
         {              
            return true;
         }
         else
         {
            alert("Please agree Terms and condition");
            return false;
         }
       return false;
    }
    
    </script>
    
    <form action="endPage.jsp">
        <input type="submit" value="Submit" name="submit" onclick="return fnCheckRadio();" />
    </form>
    

    【讨论】:

    • M8 我一定是做错了什么,你的函数很有意义,但它对我不起作用......这是整个代码,你能告诉我我做错了什么吗?
    • 呃,整个代码太长了……基本上我所做的就是把你的代码放到标签中……
    • 我也尝试将代码移动到不同的位置,结果还是一样,我总是可以在没有警告的情况下单击下一步...
    • 也许这将与这个问题结合使用:stackoverflow.com/questions/3350247/…
    • @Neurofluxation - 老兄,你的摇滚,效果很好,tnx 很多:)
    猜你喜欢
    • 1970-01-01
    • 2022-10-13
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多