如我页面中有一个控件,function sub(){我要在这里执行 title的onchange的事件函数 test("a","b");不能写死的,需要读取元素title的onchange事件,或者能读到test函数中的第一个参数和第二个参数值也行注,已用jquery获取元素,$("#title")
}function test(obj1,obj2){
...
}<form onsubmit="sub()">
<inpub type="text" id="title" onchange="test('a','b')" />
</form>

解决方案 »

  1.   

    接分
    function sub(obj1,obj2){ 
    alert(obj1+" "+obj2)
    } function test(obj1,obj2){ 
    this.sub(obj1,obj2);
    ... 
    } <form onsubmit="sub()"> 
    <inpub type="text" id="title" onchange="test('a','b')" /> 
    </form> 
      

  2.   

    呵呵,不是这样的,我是要在sub中调用元素title的onchange事件的属性值(函数),也就是示例中的test('a','b'),但是a,b两个参数不知道是什么,所以在su中要读元素title的onchange事件的属性值
      

  3.   

    这样似乎不好取吧!a,b的值从那儿来的呢?
    用span保存一下不好吗?
    <span style="display: none">a,b</span>
    然后取span的innerHTML split(",")
      

  4.   


    a,b的值在元素中是写死的,但不同的元素不同的值,不能在sub中获取到元素title的onchange事件是零点么吗,然后执行他,我用$("#title").attr("onchange")获取到后,用eval执行不行,如:
    eval($("#title").attr("onchange"))这样执行不了
      

  5.   

    是这个意思吗?<script src="http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2.min.js" type="text/javascript"> </script> 
    <script>
    function sub(){ 
    $("#title").change() 
    return false;
    } function test(obj1,obj2){ 
    alert(obj1)

    </script><form onsubmit="return sub()"> 
    <input type="text" id="title" onchange="test('a','b')" /> 
    <input type="submit" >
    </form>
      

  6.   

    再问5楼,我的onchange事件的方法有返回值,但是用$("#title").change() 获取不到返回值,该怎么处理
      

  7.   

    或者直接 赋值好了
    <form onsubmit="sub()"> 
    <inpub type="text" id="title" onchange="test('a','b')" /> 
    <script>var a = a,b=b;</script>//把a,b赋给全局变量,在sub中用,
    </form> 
      

  8.   

    用 function sub(){ 
        $("#title").change() 
        return false;
    } 可以的,但是我的事件函数test是有返回值的,那$("#title").change() 如何获取返回值呢
      

  9.   


    <script src="http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2.min.js" type="text/javascript"> </script> 
    <script>
    function sub(){
    $("#title").change()
    alert(window.test_var)
    return false;
    }
    function test(obj1,obj2){
    window.test_var = obj1+obj2;
    return window.test_var

    </script><form onsubmit="return sub()"> 
    <input type="text" id="title" onchange="test('a','b')" /> 
    <input type="submit" >
    </form>