【问题标题】:Javascript Event firing with page load页面加载时触发 Javascript 事件
【发布时间】:2012-05-05 06:54:45
【问题描述】:

我试图获取隐藏的行以显示页面何时加载,具体取决于选中的单选按钮,具有适用于 on click 事件的功能,但似乎无法使其适用于“dom:loaded”我需要编辑页面但不知道为什么的事件,任何帮助都会很棒

      $("content").observe('dom:loaded', function(event){
        if ($("organisation_contact_is_user_yes").checked){
            $$('.1').invoke('show');
            $$('.2').invoke('hide');
        }
        if ($("organisation_contact_is_user_no").checked){
            $$('.1').invoke('hide');
            $$('.2').invoke('show');
        }
    });

【问题讨论】:

  • 这是 jQuery 还是其他框架?因为这看起来不像 jQuery。
  • 是原型,应该说对不起
  • 不要使用你不懂的框架,为什么不学习基本的javascript(因为这是你需要的)?试试window.onload = function() { //put your code here }
  • 如果函数被调用?另外为什么要查看是否检查了否,不是其中一个。使用 else。
  • 它是在创建页面上的编辑页面的函数,当检查了一个单选按钮时显示了隐藏的字段,现在我正在创建一个编辑页面,其中我需要观察哪个按钮选中以便自动显示隐藏字段,而无需再次单击单选按钮

标签: javascript events load prototypejs hidden-field


【解决方案1】:

函数需要参考dom加载的框架。检查 no 是 unchecked 不会有任何区别。 将每个括号更改为 { 符号,对我有用

【讨论】:

    【解决方案2】:

    您在文档上监听 'dom:loaded' 事件:

    document.observe('dom:loaded', function(event) {
        // anything you want to execute once the dom's ready
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      相关资源
      最近更新 更多