在函数外使用字符串变量(jsp)

时间:2018-04-04 13:45:13

标签: jsp

我正在声明一个字符串变量

字符串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重新设置为内部字符串,然后在函数之外重新使用之前?

任何帮助表示赞赏(我是新手)。

此致 拉尔夫

1 个答案:

答案 0 :(得分:0)

JSP是服务器端语言,Javascript是客户端语言,您可以在javascript代码中调用jsp变量,但不能在jsp或其他服务器端语言中调用javascript代码

因此,如果您想在其他javascript函数中使用e,则需要将其定义为全局变量或者不定义它(然后它将自动成为全局js变量)。

如果需要在jsp代码中使用它,则需要重构代码逻辑或设计