我写了一个asp文件如下:
<!--#include file="../inc/conn.asp" -->‘数据库连接
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="../style/style3.css" rel="stylesheet" type="text/css">
<style>
body {
background-color:#FFFFFF;
}
</style>
</head>
<body scroll=yes oncontextmenu="return false">
<script language="JavaScript" >
function wenshidu()
{
    document.getElementById('jdzq').value;;
}</script>
<form  method="post" name="form" >
  <table width="100%" cellpadding="4" cellspacing="1" class="toptable grid" border="1">
  <tr> 
      <td width="25%" height="30" align="center" >检定周期:</td>
      <td width="75%" class="category" >
  <select name="jdzq"  id="jdzq"  onChange="wenshidu()" >
        <option value=""> </option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="6">6</option>
        <option value="12">12</option>
        <option value="24">24</option>
        <option value="36">36</option>
      </select>
 </td>
  </tr>
   <tr> 
      <td width="25%" height="30" align="center" >温度:</td>
      <td width="75%" class="category" ><input name="wendu" type="text"  size="6" maxlength="6" />
 </td> 
</table>
</form>当点击select后调用wenshidu(),在 wenshidu()中需要将select选中的值即document.getElementById('jdzq').value在数据库中查找相应记录,将记录的某一个字段传给input name="wendu"赋值,请问在javascript函数中如何实现这一功能

解决方案 »

  1.   

    主页面 通过test1.asp取数据<html> 
    <head> 
    <title> </title> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
    <link href="../style/style3.css" rel="stylesheet" type="text/css"> 
    <style> 
    body { 
    background-color:#FFFFFF; 

    </style> 
    </head> 
    <body scroll=yes oncontextmenu="return false"> 
    <script language="JavaScript" > 
    function wenshidu(obj) 
    {
       hf.location.href="test1.asp?v=" + escape(obj.value) + "&" + escape(new Date()); 

    function setVal(v){
       document.forms[0].wendu.value = v;
    }
    </script> 
    <form  method="post" name="form" > 
      <table width="100%" cellpadding="4" cellspacing="1" class="toptable grid" border="1"> 
      <tr> 
          <td width="25%" height="30" align="center" >检定周期: </td> 
          <td width="75%" class="category" > 
      <select name="jdzq"  id="jdzq"  onChange="wenshidu(this)" > 
            <option value=""></option> 
            <option value="2">2</option> 
            <option value="3">3</option> 
            <option value="6">6</option> 
            <option value="12">12</option> 
            <option value="24">24</option> 
            <option value="36">36</option> 
          </select> 
    </td> 
      </tr> 
      <tr> 
          <td width="25%" height="30" align="center" >温度: </td> 
          <td width="75%" class="category" > <input name="wendu" type="text"  size="6" maxlength="6" /> 
    </td> 
    </table> 
    </form>
    <iframe name="hf" style="display:none;"></iframe>
    test1.asp<%
    v = Trim(Request.QueryString("v"))
    '查数据库....%>
    <script>
    window.onload=function(){
       parent.setVal(<%=v%>);
    }
    </script>
      

  2.   

    如果主页面中有两个iframe,是否有影响,能不能直接在function wenshidu(obj) 中完成数据库操作
      

  3.   


                   function creatXMLHTTPObject(){
    //获取选择的select值
    var _xxid;
    _xxid=document.getElementById("select对象").selectValue;(可能不是这个属性)

    xmlHttp=GetXmlHttpObject();
    if(xmlHttp==null)
    {
    alert ("您的浏览器不支持AJAX!");
    return;
    }

    var url = "ajaxData.aspx?xxid=" + _xxid;

    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
    }

    //获取数据和复制
    function stateChanged(){
    if (xmlHttp.readyState==4)

    var reValue = xmlHttp.responseText;
             document.forms[0].wendu.value = reValue;
                             }
    }
    ajaxDate.asp页:获取传入的参数,然后进行数据查询,最后response.write("查询的结果")