非高手不可:JS调用何故错误?

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:36:23
<input name="bbbs1" type="hidden" id="bbbs1" value="">
<script>
var sss1;
var bbbs1;
var varValue=["",""];
function ShowValue(id)
{
sss1=varValue[0];
bbb1=varValue[1];
alert(bbb1)//这里值正确
document.getElementById("bbbs1").value=bbb1
alert(document.getElementById("bbb1").value)//这里值也正确
}

</script>
<script language="JavaScript" src="ipcx.asp?ips=" + document.getElementById("bbbs1").value + "" type="text/JavaScript"></script>

最后调用句的 "+ document.getElementById("bbbs1").value + "这里却是空值,为什么呢?
如何修改?或者修改成为直接用变量为" + bbbs1 +" 也行?
依然不行.
ipcx.asp内容为:

<%
ip=trim(request.QueryString("ips"))
%>
alert(<%=ip%>)

声明不是初始化的问题.只不过我后来改过了.测试一下就知道.

<input name="bbbs1" type="hidden" id="bbbs1" value="">
<script>
var sss1;
var bbbs1;
var varValue=["",""];
function ShowValue(id)
{
sss1=varValue[0];
bbb1=varValue[1];
alert(bbb1)//这里值正确
document.getElementById("bbbs1").value=bbb1
alert(document.getElementById("bbb1").value)//这里值也正确
}

document.write('<script language="JavaScript" src="ipcx.asp?ips=' + document.getElementById("bbbs1").value + '" type="text/JavaScript"></'+'script> ');
</script>

第二个你根本就没初始化啊,当然是空值
bbbs1是你初始化过的啊

你在什么时候调用的ShowValue函数?
注意代码执行的先后顺序。