我正在声明一个字符串变量
字符串e2 ="'%'" (因为我需要一个通配符或稍后用于sql选择的整数值)
然后我有一个工作函数,用于确定下拉列表中的选定值 -
function typechanged()
{
if(document.getElementById("assettypeid").selectedIndex == 0)
{
e2 = '%';
alert(e2);
}
else
{
e2 = document.getElementById("assettypeid").value;
alert(e2);
}
}
但是当我尝试在函数外部访问e2(并在sql select中使用它)时,它总是为null,而它始终是函数内部的正确值。
我显然做了一些根本错误的事情,我是否需要将e2重新设置为内部字符串,然后在函数之外重新使用之前?
任何帮助表示赞赏(我是新手)。
此致 拉尔夫
答案 0 :(得分:0)
JSP
是服务器端语言,Javascript
是客户端语言,您可以在javascript代码中调用jsp变量,但不能在jsp或其他服务器端语言中调用javascript代码
因此,如果您想在其他javascript函数中使用e
,则需要将其定义为全局变量或者不定义它(然后它将自动成为全局js变量)。
如果需要在jsp代码中使用它,则需要重构代码逻辑或设计