像这是我的表单的选择框如何通过javascript传递选择值?
<select name="cutid" onchange="findcustid(this.value)">
<option value="1001">cust 1</option>
<option value="1002">cust 2</option>
<option value="1003">cust 3</option>
</select>
现在我有这是通过这个Ajax代码,并填写一些选择框
function findcustid(custid) {
var custid = custid;
}
function Inint_AJAX() {
try {
return new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {} //IE
try {
return new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {} //IE
try {
return new XMLHttpRequest();
} catch (e) {} //Native Javascript
alert("XMLHttpRequest not supported");
return null;
};
function dochange(src, val) {
var req = Inint_AJAX();
req.onreadystatechange = function() {
if (req.readyState == 4) {
if (req.status == 200) {
document.getElementById(src).innerHTML = req.responseText; //retuen value
}
}
};
req.open("GET", "podetfill.php?data=" + src + "&val=" + val + "&custid=" + custid); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
req.send(null); //send value
}
window.onLoad = dochange('proid', -1); // value in first dropdown
对上面这行代码
req.open("GET", "podetfill.php?data="+src+"&val="+val+"&custid="+custid);
我已经添加了+"&custid="+custid
这个,但是它的通过值为custid
,在podetfill.php
页面上,并且获得了e rror
Error: custid not defined
的CustID的本地范围的给函数findcustid(上图)增加下面。要使用它,你需要在函数之外声明var custid。即全球。 – verisimilitude
你的代码看起来好多了,现在它的格式正确 - 更容易阅读 - 甚至可以帮助你解决你的问题...我的提示 - 总是缩进你的代码([这里有方便的HTML/JS美化](http: //jsbeautifier.org/)) – ManseUK