
js与java是不同语言,运行在不同环境下,因此无法直接获得对方数据。
java运行在服务器端,在同一个jsp文件中,java先运行,js后运行,java可以生成一段js代码,保证js运行得到相应的结果,因此可以用java定义js变量的方式来传递数据,例如:
<script>
var url="<%=url%>";
alert(username);
</script>
上面例子,<%%>中的内容会在服务器端运行,在“”中间输出网址,浏览器就会加载下面的结果:
<script>
var url="gif8cn";
alert(url);
</script>
这部分就是标准的js代码了。
没问题啊:(注意script的位置)
<body>
<form id="form1" runat="server">
<div>
<asp:HiddenField ID="HiddenField1" runat="server" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
</form>
<script type="text/javascript">
var k = "Pa";
documentgetElementById("HiddenField1")value = k;
</script>
</body>
单击Button1时 Label1显示为Pa
后台代码:
protected void Button1_Click(object sender, EventArgs e)
{
thisLabel1Text = HiddenField1Value;
}
通过type of 变量名的方式获取变量的数据类型。
因为js变量是松散类型(即弱类型)的,可以用来保存任何类型的数据,所以用typeof 用来检测给定变量的数据类型,可能的返回值有:
1 'undefined' --- 这个值未定义;
2 'boolean' --- 这个值是布尔值;
3 'string' --- 这个值是字符串;
4 'number' --- 这个值是数值;
5 'object' --- 这个值是对象或null;
6 'function' --- 这个值是函数。
举例:
var aa = 'test string';alert(typeof aa); // 'string'
alert(typeof 90); // 'number'
获取js变量中的字符串?
问题估计写错了吧!
js变量可以直接使用
给你个例子
<!DOCTYPE html><html lang="en">
<head>
<meta charset="UTF-8">
<title>test</title>
<!--jquery-->
<script type="text/javascript" src=">
首先确定你后台传过来的str是你所说的那样
其次你js应该写成
var indexdata2 = <%=str %>;
去掉外边的双引号,因为你这个是js的数组,带双引号就是字符串了,所以你不能直接用
以上就是关于在jsp页面中java代码获取js里面var变量的值全部的内容,包括:在jsp页面中java代码获取js里面var变量的值、c#中怎样获取js中的变量、Javascript使用什么方法可以获得变量的数据类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)