1、新建一个html文件,命名为test.html,用于讲解js怎么获取html代码里的变量。
2、在test.html文件中,使用input标签创建一个文本框,用于显示累加数字的结果。
3、在test.html文件中,再使用input标签创建一个文本框,设置其type属性hidden,作为隐藏域,默认值为0,用于保存临时的变量。
4、在test.html文件中,使用button标签创建一个按钮,给button绑定onclick点击事件,当按钮被点击时,执行getdata()函数。
5、在浏览器打开test.html文件,点击按钮,查看js读取链接里的变量。
简单的代码实现:
var a = 123alert('"'+a+'"')
只需要使用连字符'+'进行连接就可以了,这样变量就可以再""里面生效了。
JS代码在客户端运行,单页面不刷新、连接情况下,页面上服务端代码(ASP|JSP|.net)等,是不可能获取JS里边的变量的。你可以这样理解,服务端先生成各种网页对象。然后发送到客户端,客户端执行JS脚本,再一次处理这些对象。
JS可以获取ASP等里边的变量,直接用<%=%>放到JS里边就行。但是单次运行时ASP是不可能获取JS的变量的。
要想通过JS打开新的超链接,可以用:
var str ="mypage.htm?action=del"//超链接的地址和参数
document.location=str//打开这个地址
如果超链接里有JS变量:
var bianliang="20"// 随便定义一个JS变量
var str ="mypage.htm?action="+bianliang//超链接的地址和参数
document.location=str//打开这个地址
如果超链接里想调用ASP变量:
1、ASP里首先要定义这个变量
dim bianliang '定义一个服务端变量
bianliang="20" '给这个变量赋值
2、JS调用这个变量
var str ="mypage.htm?action="+"<%=bianliang%>"//超链接的地址和参数
document.location=str//打开这个地址
你要想测试下,可以用这两个方案的代码:
一、打开ASP里的变量定义的链接
<% dim bianliang
bianliang="http://www.baidu.com"
%>
<script language="javascript" type="text/javascript">
function openurl(){
var str='<%=bianliang%>'
document.location=str
}
</script>
<input value="打开" type="buttun" onclick="openurl()" />
二、打开JS里变量定义的链接
<script language="javascript" type="text/javascript">
var str="http://www.baidu.com"
function openurl(){
document.location=str
}
</script>
<input value="打开" type="buttun" onclick="openurl()" />