关于标签的name值改成变量的问题

blues7 2004-10-12 11:16:31
<a href="javascript: findadd(1);"><img name="1" src="1.jpg" border="0"></a>
function findadd(i)
{
var obj="all"+i;
document.all.obj.src="images/pic"+i+".jpg";
}

请问document.all.obj中的obj怎么用变量代替?
我上面这样写不行,不知道怎么办了




...全文
142 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
blues7 2004-10-12
  • 打赏
  • 举报
回复
上面二位的方法都不行啊,都是报错“缺少对象”
zltostem 2004-10-12
  • 打赏
  • 举报
回复
var obj=eval("all"+i);
document.all[obj].src="images/pic"+i+".jpg";
micker 2004-10-12
  • 打赏
  • 举报
回复
有错,因为tid = "div" + i;系统就把它处理成一个字符串对象,所以没有style属性啊!不能这种写啊!
你把var obj="all"+i;改为var obj=getElementByName("all" + i);
anycat 2004-10-12
  • 打赏
  • 举报
回复
eval("document.all['txt" + i + "'].value = 'images/pic" + i + ".jpg';");
错乐~~~ -__- ~~~应该是:
eval("document.all['" + i + "'].value = 'images/pic" + i + ".jpg';");

无语~txt是我测试的东东~又忘了改了~~~不过我还是喜欢直接在<img>标签加onclick~
micker 2004-10-12
  • 打赏
  • 举报
回复
zltostem(星之尘寞)兄的也是对的,和我一样没有看出你的这个var obj="all"+i;错误来,
所以啊,给分别忘了给他啊!
micker 2004-10-12
  • 打赏
  • 举报
回复
刚才没有看清楚你的命名,你把
var obj="all"+i;改为var obj=getElementByName("all" + i);
改为:
你把var obj="all"+i;改为var obj=getElementByName(i);
试试!
老兄,没有想到你的这个var obj="all"+i;也是又问题的啊!
anycat 2004-10-12
  • 打赏
  • 举报
回复
objImg.src = "images/pic" + objImg.name + ".jpg";

咳咳~这地方忘了改乐~
anycat 2004-10-12
  • 打赏
  • 举报
回复
eval("document.all['txt" + i + "'].value = 'images/pic" + i + ".jpg';");

或者不用<a>标签,直接在<img>标签加onclick event:
<img name="1" src="1.jpg" style="border: 0px; cursor: hand;" onclick="findadd(this);" />
function findadd(objImg)
{
objImg.src="images/pic"+i+".jpg";
}
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-10-12 11:16
社区公告
暂无公告