【问题标题】:Pass variables to code <input type="image" src="imageSrc;" >将变量传递给代码 <input type="image" src="imageSrc;" >
【发布时间】:2013-01-10 22:06:22
【问题描述】:

希望有人可以帮助菜鸟。非常感谢。

我有一个索引页面,其中包含指向数百个包含歌曲词的其他页面的链接。 我已经建立了每个歌曲页面,但是如果有一个 MASTER 页面从索引页面中获取一个变量并找到相应的单词(以 png 图形的形式存在)会简单得多。

我已经对第 1 步进行了排序 - 我可以使用以下方法将变量从索引页传递到母版页:

<a href="javascript: window.open('MUSIC/beatles/mastertest2.html?song=ER', '_parent')">

其中song=ER 是显示Eleanor Rigby 单词的变量。对于第 2 步,我还可以使用以下方法在母版页中检索该信息:

var imageSrc = (qs("song")+".png");  document.write(imageSrc);

这将显示文本ER.png,这是我要显示的图像的名称。

对于第 3 步,我正在尝试读取相同的变量:

<input type="image" src="imageSrc;">

显示图片。我已经搜索了这个论坛和其他论坛好几天了,没有任何建议对我有用。我可能错过了编码中必不可少的早期步骤?

更新

我的主 html 文件有这个代码来检索变量:

function qs(search_for) {
    var query = window.location.search.substring(1);
    var parms = query.split('&');
    for (var i=0; i<parms.length; i++) {
        var pos = parms[i].indexOf('=');
        if (pos > 0 && search_for == parms[i].substring(0,pos)) {
            return parms[i].substring(pos+1);;
        }
    }
    return "";
}

它使用此代码显示变量(附加 .png)只是为了向我证明它正在通过:

var imageSrc = (qs("song")+".png");
document.write(imageSrc);

然后我尝试将变量输入例程以显示所选的 png。下一个脚本不起作用,但我现在正在努力尝试任何事情:

var imageSrc = (qs("song")+".png");
document.write(imageSrc);

<input type="image" src="@imageSrc;" border="0" value="Notes" onClick="placeIt(); showIt()">
<input id="song-image" type="image">
var imageSrc = 'ER.png';
var input = document.getElementById('song-image');
input.src = imageSrc;

【问题讨论】:

  • 我已经用你的 cmets 更新了你的问题。您的问题中的代码更容易阅读。您可以随时使用问题下方的小 edit 链接更新您的问题。如果一切都如您所愿,请查看更改。

标签: javascript variables image src


【解决方案1】:

如果我没听错的话,那很简单。你在找这个吗?

var input = document.createElement('input');
input.type = 'image';
input.src = imageSrc;
document.body.appendChild(input);

如果您可以使用 document.write 打印变量 imageSrc,那么您可以像上图那样使用它。

【讨论】:

  • Olaf - 谢谢,但我做不到。我试图发布页面的整个代码,但是这个系统一直在缩减它的显示 - 我如何发布整个代码?
  • Olaf - 我在你的周围整理了我的代码,它已经奏效了 - 太棒了 - 非常感谢。
  • 如果答案正确并解决了您的问题,您应该接受。它鼓励人们提供更多帮助。 @MikeLydiat
【解决方案2】:

如果您的 HTML 页面中已经有 &lt;input type="image"&gt;,则必须添加一个 id,然后使用

设置它的 src 属性

HTML:

<input id="song-image" type="image">

JS:

var imageSrc = 'http://www.lorempixel.com/200/100';
var input = document.getElementById('song-image');
input.src = imageSrc;

JSFiddle 用于测试。

【讨论】:

  • 我的主 html 文件在标题部分有这个代码来检索变量:
  • 它在正文部分使用此代码来显示变量(附加 .png)只是为了向我证明它正在通过:
  • 然后我试图将变量输入例程以显示所选的 png。下一个脚本不起作用,但我现在正在努力尝试任何事情:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-09
  • 2018-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-03
相关资源
最近更新 更多