现在有一个Run.aspx页面
里面的一些控件都是通过后台拼出来的,有一个input type=hidden的控件也是在后台赋值的。
现在有个问题就是, 我点页面上一个按钮, 然后调用一个js函数, 可以获取到该hidden的值;
但是我不想点按钮就获取到该hidden的值, 在页面加了一段js
<script type="text/javascript" defer>
//js函数和上面按钮触发的事件一样
</csript>
这样就获取不了该hidden的值, 请大神帮忙解决. 万分感谢.

解决方案 »

  1.   

    defer是不行的,如果加载了jquery就$(function(){
        // do
    })如果没有加载jquery就:window.onload = function(){
        // do
    }
      

  2.   

    试了一下window.onload同样不管用...
      

  3.   

    用jquery试试
    <script>
      $(document).ready(function() {
         //       
      });  
    </script>
      

  4.   

    把button隐藏,在js函数里触发button的click事件
      

  5.   


    这个建议很好,
    <a href=\"#\" style=\"display:" + display + "\" onclick=\"OpenModelPreview();\">按钮</a>");</a>
    但是我后台的代码是这样的, 如何给他注册一个自动触发事件呢?
      

  6.   


    window.onload = function () {
            debugger;
            var obj = document.getElementById("testModel");
            var obj1 = document.getElementById("testForm");
            if (document.all) {
                obj.click();
                obj1.click();
            }
        }
    我加了这段代码调用按钮的事件, 但是还是获取不了值, 只有点击按钮才能获取到...
      

  7.   

    <script type="text/javascript" defer>
    //js函数和上面按钮触发的事件一样
    </csript>
      

  8.   

    $(document).ready(function() {
         //       
      });