javascipt调用jsp变量:
<%
String tbname="bd_bank";
out.write("<SCRIPT language="+"'"+"JavaScript"+"'"+">var tbname="+"'"+tbname+"'"+";</SCRIPT>");
%>
//下面的javascipt可以直接调用变量tbname
<script language="javascript">
alert(tbname);
</script>
//在js文件中的javascipt一样可以直接使用变量 tbname 啊。
<script language="JavaScript" src="../comm/dbgrid.js"></script>
反正两个原则记好:
1、jsp代码中可以构造javascipt语句,当然包括定义备用的javascipt的变量
2、理论上在整个页面中,任何一个地方定义的javascript代码都可以被正确使用。javascipt代码对位置不敏感。
在js调用jsp变量时,在最外面加单引号
var js变量 = '<%= jsp变量 %>';
例如:
在jsp页面中有
Java代码
<%
String str="123";
%>
<%
String str="123";
%>
在JavaScript中有
Js代码
function getStr()
{
var str_tmp = '<%= str %>' ;
alert(str_tmp);
}
function getStr()
{
var str_tmp = '<%= str %>' ;
alert(str_tmp);
}
如果不加单引号('')会提示找不着str;
jsp页面中代码的编译顺序是Java代码后js代码。
<%
String tbname="bd_bank";
out.write("<SCRIPT language="+"'"+"JavaScript"+"'"+">var tbname="+"'"+tbname+"'"+";</SCRIPT>");
%>
//下面的javascipt可以直接调用变量tbname
<script language="javascript">
alert(tbname);
</script>
//在js文件中的javascipt一样可以直接使用变量 tbname 啊。
<script language="JavaScript" src="../comm/dbgrid.js"></script>
反正两个原则记好:
1、jsp代码中可以构造javascipt语句,当然包括定义备用的javascipt的变量
2、理论上在整个页面中,任何一个地方定义的javascript代码都可以被正确使用。javascipt代码对位置不敏感。
在js调用jsp变量时,在最外面加单引号
var js变量 = '<%= jsp变量 %>';
例如:
在jsp页面中有
Java代码
<%
String str="123";
%>
<%
String str="123";
%>
在JavaScript中有
Js代码
function getStr()
{
var str_tmp = '<%= str %>' ;
alert(str_tmp);
}
function getStr()
{
var str_tmp = '<%= str %>' ;
alert(str_tmp);
}
如果不加单引号('')会提示找不着str;
jsp页面中代码的编译顺序是Java代码后js代码。