永发信息网

asp代码里如何调用JS结果....

答案:3  悬赏:20  手机版
解决时间 2021-04-27 16:22
  • 提问者网友:姑娘长的好罪过
  • 2021-04-27 08:49

我要把js的结果调用到asp代码里边然后做个减法!

js

<script src=' http://www.xxxx.com/a.asp?id=1'>

js里的源码var uid=500;

我试过这样写<%=(uid-100)%>,但是最后显示为"-100"

要如何写才能得到500-100这个结果呢?

最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-04-27 09:41

不行吧,如果要让<%=(uid-100)%>得到400,那必须在本页面的form中写上


<input type='hidden' id='uid' name='uid'>


然后js中写上

var uid=500;

document.getElementById("uid").value=uid;




然后把上面那个页面提交到另一个页面


<%


uid=request("uid");'通过request获得上个页面传过来uid


uid=uid-100


%>这样才能得到400,


必须得放在两个页面才行,同一个页面中asp代码中无法获取得到js的值


因为js是客户端脚本语言,asp代码是服务器端的,浏览的时候都是先执行asp代码再来执行js的




全部回答
  • 1楼网友:渡鹤影
  • 2021-04-27 10:08

<% response.Write("<script type='text/javascript'>document.write(uid - 100)</script>") %>

  • 2楼网友:行雁书
  • 2021-04-27 09:54

js的结果实际上在客户端,asp只能接受提交的数据。意思是说,你必须通过form表单或者url带参数将uid的结果提交到服务器。

如你的例子看,是赋值,并非客户端产生的数据。如果只是同值可以这样写

<%uid=500%>

var uid=<%=uid%>;

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯