现在想完成一个功能,当按键执行后发送一个固定的字符串给服务器,不是那种填写后按submit提交的那种,希望能够给出一段程序的实例!

解决方案 »

  1.   

    不按submit提交可以用ajax无刷新传回后台,或者用onclick调用onsubmit事件,不知道你为什么不能用submit提交那种,你可以详细写你想做的功能给我听听!
      

  2.   

    就用AJAX,提交给服务器,不提交表单就得用AJAX。。
      

  3.   

    是这样的,我做的是一个示波器的远程控制面板,想通过按固定的按键发送固定的示波器控制代码给主机,因此不需要那种输入然后提交的方式,昨天查了一天看到网上都是需要先需要输入然后提交给服务器,故有此一问。我现在考虑用AJAX的方式,用onclick执行按键发送信息给服务器(拼URL)。但是还有一个问题,由于有多个按键需要发送信息,每个按键对应的指令都发送到同一个指定的URL上,如何用最少的代码实现这一功能呢?比如说我实现其中一个按键的方式就可以通过如下代码实现:
    <html>
    <head>
    <script type="text/javascript">
    function loadXMLDoc()
    {
    var xmlhttp;
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
        }
      }
    xmlhttp.open("GET","/ajax/demo_get2.asp?fname=Bill&lname=Gates",true);
    xmlhttp.send();
    }
    </script>
    </head>
    <body><h2>AJAX</h2>
    <button type="button" onclick="loadXMLDoc()">请求数据</button>
    <div id="myDiv"></div></body>
    </html>
      

  4.   

    你单独执行一下:/ajax/demo_get2.asp?fname=Bill&lname=Gates
    会不会有什么问题。
      

  5.   

    如果你不需要获取返回结果的话,可以考虑用生成一个图片对象方式。 <script type="text/javascript">
    document.onkeydown = function (e) {
    var e = e || event;
    var img = new Image();
    img.src = "/ajax/demo_get2.asp?fname=Bill&lname=Gates&"+e.keyCode //这里是你要传的参数
    }
    </script>
      

  6.   

    按钮不是有ID或者name吗,根据ID或者name初始化不同的url,在进行ajax post的时候提交到对应的url便可。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <script type="text/javascript">
        var urls = { "Button1": "/ajax/demo_get1.asp?fname=Bill&lname=Gates",
                    "Button2": "/ajax/demo_get2.asp?fname=Bill&lname=Gates",
                    "Button3": "/ajax/demo_get3.asp?fname=Bill&lname=Gates", 
                    "Button4": "/ajax/demo_get4.asp?fname=Bill&lname=Gates" };
        function loadXMLDoc(t) {
            alert(urls[t.id]);
            var xmlhttp;
            if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp = new XMLHttpRequest();
            }
            else {// code for IE6, IE5
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp.onreadystatechange = function () {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
                }
            }
            xmlhttp.open("GET", urls[t.id], true);
            xmlhttp.send();
        }
    </script>
    </head>
    <body><h2>AJAX</h2>
    <button type="button" id="Button1" onclick="loadXMLDoc(this)">请求数据</button>
    <button type="button" id="Button2" onclick="loadXMLDoc(this)">请求数据</button>
    <button type="button" id="Button3" onclick="loadXMLDoc(this)">请求数据</button>
    <button type="button" id="Button4" onclick="loadXMLDoc(this)">请求数据</button>
    <div id="myDiv"></div></body>
    </html>
      

  7.   

    具体提交到的url地址可以用一个js档存放,可以即时配置的方式更灵活。
      

  8.   

    这样就实现了,业务逻辑和功能的分离,通常处理业务逻辑层只需提供具体方法,你这里就是具体url地址,功能层面调用那个地址就好。
      

  9.   

    谢谢各位前辈的回复了,我还有一个问题对于楼上给出代码显示的按钮是不是通过button的style就能够控制按钮显示的位置 和现实的方式了呢?