注册 登录
编程论坛 ASP技术论坛

用js判断变量问题,请教!

nicechlk 发布于 2008-10-15 18:47, 1357 次点击
部分代码如下:
dim user_ident
user_ident=rs("user_ident")   'user_ident为布尔值
<a href="dientity.asp" onclick="return ident_check();"></a>
请教:
如何写这个ident_check()?用来判断如果user_ident=true,则提示:对不起,您的帐号被禁用!
谢谢!
<scritp language="javascript">
function ident_check()
{
  if ....   {
  alert("对不起,您的帐号已被禁用!");
  .....  
  return false();}
}
</script>
10 回复
#2
multiple19022008-10-15 21:25
如果不是连续的代码那最好写出来的时候空几行,不然我肯定要指出你的“部分代码”不通。而且我确实没看懂你的user_ident到底是在哪里的变量。
建议你读一下:
https://bbs.bccn.net/viewthread.php?tid=225295&extra=page%3D1%26amp%3Bfilter%3Ddigest
关于ASP中脚本执行顺序的最最最健全的讲解(要问相关问题的必读贴)请看完所有回复

先告知你一声你的script标签拼错了。
#3
nicechlk2008-10-16 11:03
版主所言及是,的确需要空行,这样便于阅读和理解。
本着技术一竿子到底的精神,我重新整理一下代码:
部分代码如下:
dim user_ident
.....
user_ident=rs("user_ident")   'user_ident为布尔值
......
<a href="identity.asp" onclick="return ident_check();">点击进入</a>
<script language="javascript">
function ident_check()
{
  if ....   {
  alert("对不起,您的帐号已被禁用!");
  .....  
  return false();}
}
</script>
ps:有些输入出现错误,可能是手误。毕竟dw有代码提示,在dw里一般不会错的。
另外,你的那篇“asp脚本执行顺序”在这之前我早已拜读,呵呵。谢谢你的指导!

[[it] 本帖最后由 nicechlk 于 2008-10-16 11:05 编辑 [/it]]
#4
multiple19022008-10-16 13:37
其实我觉得……你在服务器判断那个布尔值,如果为真就输出那个alert的脚本如果为假就不输出不就结了?
#5
nicechlk2008-10-16 13:55
要通过“点击进入”这个链接来做判断,那。。。改如何做呢?
#6
nicechlk2008-10-16 19:27
前面部分问题已解决:
<scritp language="javascript">
var user_ident="<%=rs("user_ident")%>"
function ident_check()
{
  if (user_ident)
  {
  alert("对不起,您的帐号已被禁用!");
  document.location.href='defalut.asp';
   }
}
</script>
此法无法实现跳转,为何?
#7
gupiao1752008-10-22 16:39
[bo][un]nicechlk[/un] 在 2008-10-16 19:27 的发言:[/bo]

前面部分问题已解决:

var user_ident=""
function ident_check()
{
  if (user_ident)
  {
  alert("对不起,您的帐号已被禁用!");
  document.location.href='defalut.asp';
   }
}

此法无法实现 ...


请问下这里的user_ident这个JS变量是否能够取到值呢?(涉及到了VB变量和JS变量的调值问题),如果可以不一定要用TURE或FALSE进行判断,只要可以达到效果就行。
#8
sunfishy2008-10-22 17:57
想想老土的办法.

用表单的action换到另一个页面去验证这个值.

<input type=button onclick="this.form.action='1.asp'">

或者写一个隐藏域.把这个值放进去.

js取此隐藏域的id进行判断

个人意见.保留......
#9
multiple19022008-10-22 22:58
[bo][un]nicechlk[/un] 在 2008-10-16 19:27 的发言:[/bo]

前面部分问题已解决:

var user_ident=""
function ident_check()
{
  if (user_ident)
  {
  alert("对不起,您的帐号已被禁用!");
  document.location.href='defalut.asp';
   }
}

此法无法实现 ...

if的条件是一个字符串?再想想。
#10
nicechlk2008-10-22 23:24
这条代码也有问题:
<a href="dientity.asp" onclick="return ident_check();"></a>
因为后面有ident_check()判断,if 条件成立就给出提示,同时跳转到指定页面,这样就跟href冲突了。
经一高手指点,做如下改动,问题解决:
<a href="#nogo" onclick="return ident_check(<%=rs("link_url")%>);">相关文字</a> '设置锚点
<scritp language="javascript">
var user_ident="<%=rs("user_ident")%>"   '这个变量在前面已经处理过,没有问题;
function ident_check(url)
{
  if (user_ident)
  {
  alert("对不起,您的帐号已被禁用!");
  window.location.href='';
   }
  else
   {
   window.location.href=url;
   }
}
</script>
#11
multiple19022008-10-24 13:02
scritp 标签的名字拼写有错
1