在onchange事件中提交表单或通过窗口、框架、js标记和xmlhttp控件从服务器取回

解决方案 »

  1.   

    函数内容:
    1、根据文本框内容检索数据库,取出数据
    2、将取出的数据显示在其他几个文本框中画面内容:
    主文本框:输入内容,onchange事件调用上面函数
    其余文本框:检索出数据写入用 ...
      

  2.   

    to xuzuning(唠叨) :
    你说的太过简单了,我不是很明白了。我是想通过onchange调用脚本函数,然后重新对text赋值。但不知道脚本是否支持sql语句了,听说好象不可以的。所以也没有调试出来了。
    还望各位指点一下了。
      

  3.   

    脚本怎么能直接调用SQL语句呢!
    即便是能的话也不能这么用啊!
    太危险!
    只能通过给页面传递参数的方式查询并返回数据!
      

  4.   

    good good study, day day up
      

  5.   

    那onchange可以将text中的信息传递吗?
      

  6.   

    原来打算onchange后直接定位到另一个页面的,然后用这个页面来对相应的文本框置值,但好象text中输入的值并没有被传递,所以也没有成功了。所以来寻求一个简单的方法了。
      

  7.   

       var Serve = new ActiveXObject("Microsoft.XMLHTTP");
           Serve.open("POST","mod.php?name=invest_aim&entry=get_aim_comb&zhzc="+zhzc.value+"&tznx="+tznx.value+"&tzmb="+tzmb.value+"&r_z_percent="+r_z_percent.value+"&b_r_percent="+b_r_percent.value+"&y_b_percent="+y_b_percent.value+"&z_y_percent="+z_y_percent.value, false);
           Serve.send();
           account = Serve.responseText
      

  8.   

    这是脚本里面的ONCHANGE里面的函数
      

  9.   

    具体可参考http://www.cnsxml.com/blogview.asp?logID=314
      

  10.   

    “原来打算onchange后直接定位到另一个页面的,然后用这个页面来对相应的文本框置值,但好象text中输入的值并没有被传递,所以也没有成功了。所以来寻求一个简单的方法了。”你的方法并没有错,问题在于你没有向该页面传递数据。
    告诉你一个简单的方法来传递数据
    设本页面名为win1
    设那个“另一个页面”名为win2
    则在win1中
    <span id="test">
    多个text控件的代码
    </span>
    即把原来的那些text控件用span包住在win2中
    <form name="form" method=post action="xxx.php">
    <span id="test"><</span>
    </form>
    准备一个空表单,用以传递数据在win1的text控件的onchange事件中写入
    win2.test.innerHTML = test.innerHTML; //将那些text的内容传送到表单中
    win2.form.submit(); //提交表单返回后的处理就不用我教你了吧
      

  11.   

    win2.test.innerHTML = test.innerHTML; //将那些text的内容传送到表单中
    win2.form.submit(); //提交表单
    上面的语句大概知道含义了,但具体是什么意思还是不太明白了
      

  12.   

    没有其他的方法来实现onchang传递参数了吗?xuzuning(唠叨) 的方法我试了一下,没有成功了。
      

  13.   

    在text的onchange中调用一个PHP页,把这个内容传过去,然后在PHP里执行查询语句,再把执行的结果传回到页面中就行了。(个人看法,不知道对不对。)呵呵!!
      

  14.   

    重要的就是这个值的传递了,如果直接用onchange调用php页,是没有值传递的,可能要先用脚本处理之后传递,那样才能让调用的页面知道传递是值是什么了。
      

  15.   

    数据库中的数据,一个是提前全部取出,另一个办法就是onchange的时候刷新页面。
      

  16.   

    这个脚本就可以的
    只要onchange=“javascript:check()”
    <SCRIPT language=JavaScript>
    function check(){    window.location="传递的页面.php?res="+document.form1.文本框.value;}
    }
    </script>
    再用res作为你的查询条件了。
      

  17.   

    这个不错,谢谢 leiz02(leiz)