JS验证,为什么这段代码不起作用?

 华福-日语人才_601 发布于 2023-02-05 08:52

我无法在JS中获得验证,也不理解为什么它不起作用. 如果未选中至少一个复选框,则用户应该收到警报.它不起作用,因为即使没有选中复选框,表单也会被提交.




Sin servicios
Dos servicios
...

Darin Dimitr.. 5

您可以尝试使用该checked属性来确保选中2个复选框中的至少一个:


另请注意true,如果验证成功,我们应该返回.

您的代码无效的原因是您使用了该value属性.无论用户是否选中此复选框,都会返回value复选框(sinserviciosdosservicios)的属性.它永远不会返回一个空字符串,这是你似乎在你的if条件下测试的.

1 个回答
  • 您可以尝试使用该checked属性来确保选中2个复选框中的至少一个:

    <script>
        function validar() {
            var s1 = document.getElementById('s1');
            var s2 = document.getElementById('s2');
    
            if (!s1.checked && !s2.checked) {
                alert('You must check at least one!');
                return false;
            }
            return true;
        }
    </script>
    

    另请注意true,如果验证成功,我们应该返回.

    您的代码无效的原因是您使用了该value属性.无论用户是否选中此复选框,都会返回value复选框(sinserviciosdosservicios)的属性.它永远不会返回一个空字符串,这是你似乎在你的if条件下测试的.

    2023-02-05 08:59 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有