我有一个包含 2 个选择字段和 1 个输入字段的小脚本。第一个选择框从一个表中拉取,一旦从中选择了一个项目,它就会用从第二个表中拉取的内容填充第二个选择框。
我需要的是第三个输入框,以显示与选择有关的下一列。
表 1 包含 2 列(CAT_ID 和 CADESC)
表 2 包含 4 列(SUB_ID、CAT_ID、SUBCATDESC 和 NAME)
因此,当我在第一个下拉框中选择一个选项时,它会匹配表 1 和表 2 中的 CAT_ID,并在第二个下拉框中插入 SUBCATDESC。
但我不知道如何使用给定 CAT_ID > SUBCAT_ID 的 NAME 预填充输入字段。
希望有人能插话。
请注意,下面的代码已从工作环境中剥离,我只是想在工作表单中添加一个额外的字段。
<script type="text/javascript">
function AjaxFunction()
{
var httpxml;
try
{
// Firefox, Opera 8.0+, Safari
httpxml=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
httpxml=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
tray
{
httpxml=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
return false;
}
}
}
function stateck()
{
if(httpxml.readyState==4)
{
//alert(httpxml.responseText);
var myarray = JSON.parse(httpxml.responseText);
// Remove the options from 2nd dropdown list
for(j=document.contactform.subcat.options.length-1;j>=0;j--)
{
document.contactform.subcat.remove(j);
}
for (i=0;i<myarray.data.length;i++)
{
var optn = document.createElement("OPTION");
optn.text = myarray.data[i].subcategory;
optn.value = myarray.data[i].subcategory; // You can change this to subcategory
document.contactform.subcat.options.add(optn);
}
}
} // end of function stateck
var url="dd.php";
var cat_id=document.getElementById('s1').value;
url=url+"?cat_id="+cat_id;
url=url+"&sid="+Math.random();
httpxml.onreadystatechange=stateck;
//alert(url);
httpxml.open("GET",url,true);
httpxml.send(null);
}
幕布斯6054654