大家帮我看看哪里写错了,简单的代码

sloafer 2015-10-25 08:28:34
<img id="datu" src="" />
<script>
var a = 2;
var b = "tupian1.jpg";
var c = "tupian2.jpg";

if(a=1){
document.getElementById("datu").src=b;
}
else{
document.getElementById("datu").src=c;
}

document.write(a);
</script>
想法:当a=1的时候src=tupian1.jpg 当a不等于一的时候src=tupian2.jpg  但现在a总是等于1。我都手动把var a=2了,结果最后document.write(a)输出的还是1

...全文
117 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sloafer 2015-10-25
  • 打赏
  • 举报
回复
虽然我看不懂。不过确实能用!!!
sloafer 2015-10-25
  • 打赏
  • 举报
回复
楼上,你就是我的神啊~~~~~,再次表示感谢。
slwsss 2015-10-25
  • 打赏
  • 举报
回复
var a = "{dede:field name='nowpage'/}"; var b = ["{dede:field.tupian1/}","{dede:field.tupian2/}","{dede:field.tupian3/}","{dede:field.tupian4/}","{dede:field.tupian5/}"]; document.getElementById("datu").src=b[a-1]; document.write(a);
sloafer 2015-10-25
  • 打赏
  • 举报
回复

<img id="datu" class="slide-img show-for-medium-up" src="" />
<script>
var a = "{dede:field name='nowpage'/}";
var b = "{dede:field.tupian1/}";
var c = "{dede:field.tupian2/}";
var d = "{dede:field.tupian3/}";
var e = "{dede:field.tupian4/}";
var f = "{dede:field.tupian5/}";

if(a=="1"){
	document.getElementById("datu").src=b;
}
else if(a=="2"){
	document.getElementById("datu").src=c;
}
else if(a=="3"){
	document.getElementById("datu").src=d;
}
else if(a=="4"){
	document.getElementById("datu").src=e;
}
else if(a=="5"){
	document.getElementById("datu").src=f;
}
document.write(a);
</script>
背景:我用的dede的系统,通过{dede:field name='nowpage'/}可以动态获取当前页码。 补充请教:刚才想法已经实现,通过上述代码即可正常实现“第1页显示tupian1,第2页显示图片2” 但是当有20页的时候,我需要写20行。 请教怎样把上述代码精简下。
sloafer 2015-10-25
  • 打赏
  • 举报
回复
好了。哈哈。非常感谢。 我没学过JS。 昨天用到的时候,现从网上找的。
slwsss 2015-10-25
  • 打赏
  • 举报
回复
if(a==1){

87,965

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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