asp菜鸟问个asp调用js方法问题

魏飞翔 2012-06-29 09:09:16

<%
controlLi(membertype)
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>
<script src="js/jquery-1.4.2.js" type="text/javascript"></script>

<script type="text/javascript">
function controlLi(i) {
if (i != -1) {
$("#mem").hide();
$("#source").hide();
} else {
$("#mem").show();
$("#source").show();
}
}
</script>

</head>

我想在asp调用controlLi这个js方法, membertype是一个变量,这样写不对,该怎么写?
...全文
138 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
魏飞翔 2012-06-29
  • 打赏
  • 举报
回复
好了,可以了,谢谢大家,谢谢了,看来光会.net很是不行啊- -
ChinaXtHuLang 2012-06-29
  • 打赏
  • 举报
回复
楼上的真2.删除了他怎么执行?

最后发这个代码。楼主还没有搞清楚。
<script type="text/javascript">
var membertype = <%=membertype%>;
function controlLi(i) {
if (i != -1) {
$("#mem").hide();
$("#source").hide();
} else {
$("#mem").show();
$("#source").show();
}
}
controlLi(membertype);
</script>
魏飞翔 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

引用 8 楼 的回复:
引用 7 楼 的回复:

引用 6 楼 的回复:
引用 4 楼 的回复:

引用 3 楼 的回复:
引用 1 楼 的回复:

不可以的 JS是客户端方法 你那样写是服务端执行
思路应该不对 换个思路吧.

我asp页面根据membertype这个变量的值要隐藏一些控件

那就简单了。反正你是要执行controlLi这个js函数。直接写到你的那……
[/Quote]
这样不行啊

<script type="text/javascript">

var membertype =<%=membertype%>;

function controlLi(membertype) {

if (membertype == -1) {

$("#mem").hide();
$("#source").hide();
} else {
$("#mem").show();
$("#source").show();
}
}
controlLi(membertype);

</script>

这个 controlLi(membertype)什么时候执行呢?
scscms太阳光 2012-06-29
  • 打赏
  • 举报
回复
把var membertype =<%=membertype%>;和controlLi(membertype);删除!
ChinaXtHuLang 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
引用 7 楼 的回复:

引用 6 楼 的回复:
引用 4 楼 的回复:

引用 3 楼 的回复:
引用 1 楼 的回复:

不可以的 JS是客户端方法 你那样写是服务端执行
思路应该不对 换个思路吧.

我asp页面根据membertype这个变量的值要隐藏一些控件

那就简单了。反正你是要执行controlLi这个js函数。直接写到你的那个js函数的下面就行
JSc……
[/Quote]

你这样就是执行了两次。。
把load取消吧。
var membertype =<%=membertype%>;

function controlLi(membertype) {

if (membertype == -1) {

$("#mem").hide();
$("#source").hide();
} else {
$("#mem").show();
$("#source").show();
}
}
controlLi(membertype);


不取消load。就这样:
var membertype =<%=membertype%>;

function controlLi(membertype) {

if (membertype == -1) {

$("#mem").hide();
$("#source").hide();
} else {
$("#mem").show();
$("#source").show();
}
}
$(function(){
controlLi(<%= membertype %>)
})
});
魏飞翔 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

引用 6 楼 的回复:
引用 4 楼 的回复:

引用 3 楼 的回复:
引用 1 楼 的回复:

不可以的 JS是客户端方法 你那样写是服务端执行
思路应该不对 换个思路吧.

我asp页面根据membertype这个变量的值要隐藏一些控件

那就简单了。反正你是要执行controlLi这个js函数。直接写到你的那个js函数的下面就行
JScript code
<s……
[/Quote]

然后我在 load里面调用吗?


<script type="text/javascript">

var membertype =<%=membertype%>;

function controlLi(membertype) {

if (membertype == -1) {

$("#mem").hide();
$("#source").hide();
} else {
$("#mem").show();
$("#source").show();
}
}
controlLi(membertype);

$(document).load(function(){
controlLi(<%= membertype %>)
});
</script>


这样吗?
ChinaXtHuLang 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
引用 4 楼 的回复:

引用 3 楼 的回复:
引用 1 楼 的回复:

不可以的 JS是客户端方法 你那样写是服务端执行
思路应该不对 换个思路吧.

我asp页面根据membertype这个变量的值要隐藏一些控件

那就简单了。反正你是要执行controlLi这个js函数。直接写到你的那个js函数的下面就行
JScript code
<script type="tex……
[/Quote]
当然可以了。。
那你必须这么写了。
<script type="text/javascript">
var membertype = <%=membertype%>;
function controlLi(i) {
if (i != -1) {
$("#mem").hide();
$("#source").hide();
} else {
$("#mem").show();
$("#source").show();
}
}
controlLi(membertype);
</script>

membertype现在是js的变量了。。因为你的另外一个判断脚本在.js的文件里面了。现在必须在.js文件里面判断membertype的值。就行了。
魏飞翔 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 3 楼 的回复:
引用 1 楼 的回复:

不可以的 JS是客户端方法 你那样写是服务端执行
思路应该不对 换个思路吧.

我asp页面根据membertype这个变量的值要隐藏一些控件

那就简单了。反正你是要执行controlLi这个js函数。直接写到你的那个js函数的下面就行
JScript code
<script type="text/javascript"……
[/Quote]
嗯,好的,谢谢,还有一个问题,我另外一个js脚本里 能获取membertype 这个变量吗,因为我把一些控件隐藏后,在js文件也要把判断为空这些验证给去掉
ParanoidKing 2012-06-29
  • 打赏
  • 举报
回复
$(document).load(function(){
controlLi(<%= membertype %>)
});
ChinaXtHuLang 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
引用 1 楼 的回复:

不可以的 JS是客户端方法 你那样写是服务端执行
思路应该不对 换个思路吧.

我asp页面根据membertype这个变量的值要隐藏一些控件
[/Quote]
那就简单了。反正你是要执行controlLi这个js函数。直接写到你的那个js函数的下面就行
<script type="text/javascript">
function controlLi(i) {
if (i != -1) {
$("#mem").hide();
$("#source").hide();
} else {
$("#mem").show();
$("#source").show();
}
}
controlLi(<%=membertype%>);
</script>


魏飞翔 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

不可以的 JS是客户端方法 你那样写是服务端执行
思路应该不对 换个思路吧.
[/Quote]
我asp页面根据membertype这个变量的值要隐藏一些控件
ChinaXtHuLang 2012-06-29
  • 打赏
  • 举报
回复
<%
Response.Write("<script type=""text/javascript"">")
Response.Write("controlLi("& membertype &");")
Response.Write("</script>")
%>
天下如山 2012-06-29
  • 打赏
  • 举报
回复
不可以的 JS是客户端方法 你那样写是服务端执行
思路应该不对 换个思路吧.

28,409

社区成员

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

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