比如页面中有个 <input name="id" type="hidden" id="id" value="" />
当这个隐藏域的值被改变的时候,如何去触发一个动作,去执行或者调用另外一个JS函数呢?
有没有这样的事件,或者相关的方法能实现类似的功能?

解决方案 »

  1.   

     <input type="hidden" id="id" value='aaaa'  onpropertychange="alert('changed')"/>
      <input type="button" value="change hidden field value" onclick="document.getElementById('id').value=Math.random();">
      

  2.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>测试</title>
    <script src="jquery-1.3.2.js"></script>
    <script>
    $(document).ready(function(){
        $("#id").change(function(){
    test();
    });

    function test(){
       alert("hi")
    }
    $("#btn").click(function(){
    alert("1")
        $("#id").change();
     alert("2")
    });
    });
    </script>
    </head>
    <body>
     <input name="id" type="hidden" id="id" value="" />
     <input type="button" id="btn"  value="测试" />
    </body>
    </html>在ff下可以,楼主你可以试试
      

  3.   


    $(document).ready(function(){
        $("#id").change(function(){
    test();
    });

    function test(){
       alert("hi")
    }
    $("#btn").click(function(){
    alert("1")
    $("#id").attr("value","hello")
        test1();
    alert("2")
    });
    function test1(){
        if($("#id").val()!=""){
    $("#id").change();
    }
    }
    });这样
      

  4.   


    直接对浏览按钮写一个onclick函数 获取和合隐藏域的值比对 不同就赋值 并开始上传操作