紧急求助一个ASP的基本入门问题,关于内调用javascript函数并带返回值的问题 。立马结帐。csdn里人不会连这也都不会吧

123xie 2005-10-08 12:17:32
<script language="javascript">
function retA(str)
{ .....
str=.....;
return str;
}
</script>

<html>
....
<%
dim a,b
a="xxxxx"
b=retA(a) '这么做提示“类型不匹配”,该怎么实现才对呢?

......
%>
</html>

上述代码会报错,如果改为:

<%
dim a,b
a="xxxxx"
%>
<script>
b=retA(<%=a%>) ‘返回值如何传给外部的变量b ?
<script>

<%=b%> '这时b就没有值了

虽不报错,但是无法取得 <script></script>内的b值。正确的又该怎么实现呢?
...全文
344 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
itzhiren 2005-10-11
  • 打赏
  • 举报
回复
你可以在函数里面把返回值赋给一个隐藏的form里面的某个text控件,然后在脚本里面调用这个值就行了
butcher2002 2005-10-11
  • 打赏
  • 举报
回复
紧急求助一个ASP的基本入门问题,关于<%%>内调用javascript函数并带返回值的问题 。立马结帐。csdn里人不会连这也都不会吧


-----------
没明白..<%%>内调用javascript函数并带返回值-------这个是不可能实现的
123xie 2005-10-11
  • 打赏
  • 举报
回复
脾气倪不小,不会就不会
hbmyc 2005-10-08
  • 打赏
  • 举报
回复
b=retA(<%=a%>)??
cds27 2005-10-08
  • 打赏
  • 举报
回复
<% %>内的代码是在服务器上运行的。

<script></script>内的代码是在客户端运行的,2者无法直接传递数据(如变量的值)。
服务器要传递数据给客户端,可通过输出的方法,就像你上面写的b=retA(<%=a%>)

如果要将客户端的数据传送给服务器,一般有两种方法。
1,通过form提交。如<form action="xxx.asp" method="post">
2,通过xmlhttp。关于xmlhttp的方法,相对1,较复杂,你可以参考一下相关的文章,或者在CSDN看他人的帖子。
zhanbairu 2005-10-08
  • 打赏
  • 举报
回复
<%="<script>" %>
<script>
b=retA(<%=a%>)
<script>
<%="<script>"%>
3dudu 2005-10-08
  • 打赏
  • 举报
回复
不能直接用吧,处理asp是javascript很没生出来
MonkeyDHua 2005-10-08
  • 打赏
  • 举报
回复
那只好大家都不会了,你问别人去吧。
ybfqlyq 2005-10-08
  • 打赏
  • 举报
回复
BS“csdn里的人不会连这也不会吧”
這樣的語句都有。。暈死。。
phyllis2001 2005-10-08
  • 打赏
  • 举报
回复
<script language="javascript"> 改成
<script language="javascript" runat="server">看看还有什么问题没有~~
lnboy1003 2005-10-08
  • 打赏
  • 举报
回复
ding
kevin_gao 2005-10-08
  • 打赏
  • 举报
回复
同意楼上的楼上!

另:楼主的提问方式让人反感。“csdn里的人不会连这也不会吧”,会也不一定告诉你。
123xie 2005-10-08
  • 打赏
  • 举报
回复

楼上说的没错,不过问题可以解决,

starwu 2005-10-08
  • 打赏
  • 举报
回复
有时间先去弄清楚什么是JAVASCRIPT 和ASP再问问题吧!

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧