问一个 js 问题
在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




