“onchange” Safari 系列浏览器中未触发事件(对于字段集)

发布于 2024-10-30 23:09:36 字数 118 浏览 5 评论 0原文

我知道我应该使用它的替代“onclick”作为“复选框”,来克服“Safari”和“Chrome”中的这个问题。但是,如果我想对“fieldset”(一组复选框)使用“onchange”事件,我该怎么办?

I know that I should use its alternative "onclick" for "checkboxes", to overcome this problem in "Safari" and "Chrome". But what should I do if I want to use an "onchange" event for a "fieldset" (a group of checkboxes)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

往日 2024-11-06 23:09:36

似乎在页面加载后使用“javascript”分配“onchange”事件是有效的!这是一个例子:

<script type="text/javascript">


      window.onload = function() {

            var fieldsets = document.getElementsByTagName("fieldset");
            for( i = 0 ; i < fieldsets.length ; i++ ) {

                  fieldsets[i].onchange = function() {

                         Validate(); // Calling sample function
                  }
            }

      }



      function Validate() {

            // Sample function content

      }


</script>

It seems that assigning "onchange" event after page load using "javascript" , works! Here is an example:

<script type="text/javascript">


      window.onload = function() {

            var fieldsets = document.getElementsByTagName("fieldset");
            for( i = 0 ; i < fieldsets.length ; i++ ) {

                  fieldsets[i].onchange = function() {

                         Validate(); // Calling sample function
                  }
            }

      }



      function Validate() {

            // Sample function content

      }


</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文