作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在 erb 内的 Rails 标记中连接动态 int。主要思想是动态更新信息框文本。
for (i=2;i<=numplayers;i++)
{
document.getElementById("infobox2").innerHTML= '<%= @plrdet["+i+"].name %>';
}
如果我尝试类似的事情
document.getElementById("infobox2").innerHTML= '<%= @plrdet["+i+"].name %>';
它发送错误
can't convert String into Integer
尝试了很多组合,有什么想法吗?
最佳答案
尝试:
document.getElementById("infobox2").innerHTML= '<%= @plrdet["+i.to_s"].name %>';
但是,看起来您也想要一个数组的索引,但将其包装在字符串中,在这种情况下您应该使用:
document.getElementById("infobox2").innerHTML = '<%= @plrdet[i].name%>';
我相信问题在于,当您需要 JavaScript 变量时,您正在尝试执行 ruby 代码。我相信这可能有效。
document.getElementById("infobox2").innerHTML = "<%= @plrdet["+i+"].name%>";
请注意使用双引号而不是单引号以及开头和结尾。
关于javascript - 如何将整数与rails标签连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11123156/
我是一名优秀的程序员,十分优秀!