如何将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没有值,而且还出错! 展开
 我来答
手机用户26208
2014-10-04
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
你的那段asp代码是放在当前页面上是吧? 这样写即可,,就是用js动态控制那个a标签的href值 <script language="javascript" runat="server"> function autotextipt(iptid) { var tt = iptid; var url=location.href+"?tt="+tt; document.getElementById("ipt").href=url; } </script> <a href="" id="ipt" onclick="autotextipt('1111')">测试</a> <%response.write tt%>
JanJune0
2014-10-04
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
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中,这是在跨语言!跨语言更是得不到变量的! 所以,你这里的程序根本就没有运行的!点击按钮当然找不到相应的事件.所以还会出错.因为你的那个事件是服务端的,而不是客户端的.所以点击一次按钮就在浏览器的下边出现一个错误!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式