如何将javascript函数值返回到asp并输出?
<scriptlanguage="javascript"runat="server">functionautotextipt(iptid){vartt=iptid;ret...
<script language="javascript" runat="server">
function autotextipt(iptid)
{
var tt = iptid;
return tt;
}
</script>
<a href="#" id="ipt" onclick="autotextipt('1111')">测试</a>
<%response.write tt%>
请问高手,问题出在哪里?tt没有值,而且还出错! 展开
function autotextipt(iptid)
{
var tt = iptid;
return tt;
}
</script>
<a href="#" id="ipt" onclick="autotextipt('1111')">测试</a>
<%response.write tt%>
请问高手,问题出在哪里?tt没有值,而且还出错! 展开
4个回答
展开全部
tt当然会没有值,你对网页的原理都不清楚的,所以提错了问题.
三楼的提示不错,是这样的:
向服务器请求asp页,服务器接到请求开始将asp页面的内容向浏览器发送,浏览器显示.
这是一个简单的过程说明,但服务器接到请求,发送的却不是asp页,而是一边翻译一边发送,他遇到了asp的内容时在本机执行,将执行后的结果发送到浏览器的,而浏览器只认识HTML和JS的.而发送完成后,服务器的任务就完成了.这就是为什么称网页居有离散性的原因.
所以<%%>在服务器先执行了,而您的JS代码却被发送到浏览器了.所以你取不到值的.
你不就是想让其显示出一个数据吗?可以使用DOM对象用js操作实现的,因为这个过程是不用向服务器提交或是获得任何东西的.所以是浏览器的数据,浏览器的数据当然使用JS了.
其实我也被三楼误导了,呵呵,不小心看到你的script后边还有一个属性.runat="server"表示在服务器执行.那样你的程序错误就更大的.因为你的<a>是客户端的点击事件,怎么能够调用服务器中函数呢!就算不说这一点,在服务端你没有执行函数的,也就是说这个函数只是一个定义,而没有在服务端执行,所以不存在这样的函数运行.
就算你运行了,你知道一个叫变量作用域吗?函数中的tt变量只有运行这个函数时有效,而在其他地方没有这个变量的定义与赋值的,这另一个地方(此处作为全局使用了)怎么可以取到呢?
而从<%response.write tt%>可以看到你的默认语言是VB/VBS这种不区分大小写的,如果是VB/VBS,那样,tt是定义在了JS中,这是在跨语言!跨语言更是得不到变量的!
所以,你这里的程序根本就没有运行的!点击按钮当然找不到相应的事件.所以还会出错.因为你的那个事件是服务端的,而不是客户端的.所以点击一次按钮就在浏览器的下边出现一个错误!
三楼的提示不错,是这样的:
向服务器请求asp页,服务器接到请求开始将asp页面的内容向浏览器发送,浏览器显示.
这是一个简单的过程说明,但服务器接到请求,发送的却不是asp页,而是一边翻译一边发送,他遇到了asp的内容时在本机执行,将执行后的结果发送到浏览器的,而浏览器只认识HTML和JS的.而发送完成后,服务器的任务就完成了.这就是为什么称网页居有离散性的原因.
所以<%%>在服务器先执行了,而您的JS代码却被发送到浏览器了.所以你取不到值的.
你不就是想让其显示出一个数据吗?可以使用DOM对象用js操作实现的,因为这个过程是不用向服务器提交或是获得任何东西的.所以是浏览器的数据,浏览器的数据当然使用JS了.
其实我也被三楼误导了,呵呵,不小心看到你的script后边还有一个属性.runat="server"表示在服务器执行.那样你的程序错误就更大的.因为你的<a>是客户端的点击事件,怎么能够调用服务器中函数呢!就算不说这一点,在服务端你没有执行函数的,也就是说这个函数只是一个定义,而没有在服务端执行,所以不存在这样的函数运行.
就算你运行了,你知道一个叫变量作用域吗?函数中的tt变量只有运行这个函数时有效,而在其他地方没有这个变量的定义与赋值的,这另一个地方(此处作为全局使用了)怎么可以取到呢?
而从<%response.write tt%>可以看到你的默认语言是VB/VBS这种不区分大小写的,如果是VB/VBS,那样,tt是定义在了JS中,这是在跨语言!跨语言更是得不到变量的!
所以,你这里的程序根本就没有运行的!点击按钮当然找不到相应的事件.所以还会出错.因为你的那个事件是服务端的,而不是客户端的.所以点击一次按钮就在浏览器的下边出现一个错误!
展开全部
你的变量是夸区域夸语言的,当然不会有值了~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己的理解有误,原理都没了解,这样写当然没有值了。
没有高手,没有问题出在哪里,只有学习。
没有高手,没有问题出在哪里,只有学习。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-08-22
展开全部
不懂asp
js在asp全部输出到浏览器后才执行,你的弄反了
js在asp全部输出到浏览器后才执行,你的弄反了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询