CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

问一个 js 问题

楼主boytomato(深爱一人叫颖的女孩!)2004-12-02 10:57:11 在 .NET技术 / ASP.NET 提问

在js   中  
   
  function   a()  
  {   window.opener=null;  
  window.close();  
  window.open('login.aspx');  
  }  
  <A   HREF="#"   onclick="a()"   target="'+ssmItems[i][2]+'"   CLASS="ssmItems">'+ssmItems[i][0]+'</A>  
  可以正常调用  
  可是  
   
  function   a(url)  
  {   window.opener=null;  
  window.close();  
  window.open(url);  
  }  
   
   
  <A   HREF="#"   onclick="a(ssmItems[i][1])"   target="'+ssmItems[i][2]+'"   CLASS="ssmItems">'+ssmItems[i][0]+'</A>  
  却无法运行。。  
  ssmItems[i][1]等为js中定义的变量 问题点数:50、回复次数:15Top

1 楼xzq686(★_瞬_★)回复于 2004-12-02 11:02:46 得分 20

function   a(url)  
  {    
  alert(url);//把url打出来看看。是否传进来了。  
  window.opener=null;  
  window.close();  
  window.open(url);  
  }  
  Top

2 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-12-02 11:04:25 得分 10

<A   HREF="#"   onclick="a(ssmItems[i][1])"   CLASS="ssmItems">'+ssmItems[i][0]+'</A>  
   
  target="'+ssmItems[i][2]+'"    
  你知道加+  
   
  前面的为什么不加呢???  
   
  Top

3 楼yeefly(丰水犁)回复于 2004-12-02 11:04:44 得分 10

target="'+ssmItems[i][2]+'"   不能这样用的Top

4 楼rickjelly2004(每逢佳节倍思亲-------------快乐生活)回复于 2004-12-02 11:05:06 得分 0

onclick="a(ssmItems[i][1])"    
   
   
  onclick="a("   +   ssmItems[i][1]   +   ")"Top

5 楼yeefly(丰水犁)回复于 2004-12-02 11:06:33 得分 0

可以这样写   document.write('<A   HREF="#"   onclick="a(ssmItems[i][1])"   target="'+ssmItems[i][2]+'"   CLASS="ssmItems">'+ssmItems[i][0]+'</A>');Top

6 楼fupip(小)¤(贝)回复于 2004-12-02 11:06:41 得分 0

="a(\''+ssmItems[i][1]+'\')"Top

7 楼boytomato(深爱一人叫颖的女孩!)回复于 2004-12-02 11:09:42 得分 0

<A   HREF="#"   onclick="a('+ssmItems[i][1]+')"   target="'+ssmItems[i][2]+'"   CLASS="ssmItems">'+ssmItems[i][0]+'</A>  
  也试过啊,什么也不执行。。。Top

8 楼xzq686(★_瞬_★)回复于 2004-12-02 11:13:24 得分 0

<A   HREF="#"   onclick="a(ssmItems[i][1])"   target="'+ssmItems[i][2]+'"   CLASS="ssmItems">'+ssmItems[i][0]+'</A>  
   
  你上面写的不对吧。。。不能直接在HTML中写javascript变量。Top

9 楼boytomato(深爱一人叫颖的女孩!)回复于 2004-12-02 11:18:35 得分 0

我是在一个   js   脚本文件中写的。。。  
  不是在   html   中写的。。。Top

10 楼xzq686(★_瞬_★)回复于 2004-12-02 11:22:51 得分 0

这样。。  
  <script   language="javascript">  
  var   tt;  
  tt="22";  
  function   a(va)  
  {  
  alert(va);  
  }  
  </script>  
  <A   HREF="#"   onclick=a(tt)   CLASS="ssmItems">tt</A>Top

11 楼xzq686(★_瞬_★)回复于 2004-12-02 11:27:26 得分 0

下面那样试试  
  <A   HREF="#"   onclick=a(ssmItems[i][1])   target="'+ssmItems[i][2]+'"   CLASS="ssmItems"><script>document.write(ssmItems[i][0])</script></A>  
  Top

12 楼xzq686(★_瞬_★)回复于 2004-12-02 11:29:55 得分 0

我的意思是在HTML里面比如:<a>这里面不能直接放javascript变量,在这里面"+","'"被当做字符处理不起特殊字符的意义了。</a>  
  要放变量就得加上<script>,如上。。Top

13 楼boytomato(深爱一人叫颖的女孩!)回复于 2004-12-02 11:43:51 得分 0

<A   HREF="#"   onclick="a(ssmItems[i][1])"   target="'+ssmItems[i][2]+'"   CLASS="ssmItems">'+ssmItems[i][0]+'</A>  
  //没有提示出错,但js   中的东西没有执行   ....  
   
   
  onclick="a("   +   ssmItems[i][1]   +   ")"  
  //系统提示出错。。  
  onclick="a(\''+ssmItems[i][1]+'\')"  
  /系统提示出错  
   
  我是在一个   *.js   的文件中中写的这些语句,  
  然后在页中调用,估计是楼上兄弟说的那样,变量没有识别,  
  Top

14 楼adminyao(程序傻子)回复于 2004-12-02 11:53:35 得分 10

document.write('<A   HREF="#"   onclick="a('+ssmItems[i][1]+')"   target="'+ssmItems[i][2]+'"   CLASS="ssmItems">'+ssmItems[i][0]+'</A>')  
   
  try   it   again!Top

15 楼boytomato(深爱一人叫颖的女孩!)回复于 2004-12-02 15:24:35 得分 0

有人再看看吗。。这个不行只能用其它办法了。。。。。Top

相关问题

  • js的问题
  • js问题
  • JS的问题
  • js问题
  • js问题
  • js问题
  • JS问题
  • js的疑问
  • js onchange问题
  • js freamset问题

关键词

  • js
  • null
  • ssmitems
  • 变量
  • 提示出错
  • open
  • 不能
  • url
  • close
  • function

得分解答快速导航

  • 帖主:boytomato
  • xzq686
  • rickjelly2004
  • yeefly
  • adminyao

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo