簡體   English   中英

使用選擇更改img src

[英]change img src using select

我正在使用選擇表單來瀏覽頁面。

<form name="form">
  <select name="menu1"  onChange="MM_jumpMenu('parent',this,1)">
<option value="#" selected>SELECT</option> 
<option value="#a">location A</option>
<option value="#b">location B</option> 
</form>

我希望選擇表單具有更改圖像src的附加功能。 就像是:

<option value="#a; imagea.src='a2.jpg">location A</option>

謝謝。

MM_jumpMenu()可能是Macromedia的一件大事。 如果不是不可能的話,對其進行修改將很困難。 另一個問題是MM_jumpMenu()似乎取決於該value是否為錨。 將其他信息引入value屬性后, MM_jumpMenu()可能會停止工作。

考慮到所有這些,我建議劫持<option>標記上的另一個屬性並編寫自己的新函數:

<form name="form">
    <select name="menu1"
        onchange="MM_jumpMenu('parent',this,1);changeImageSrc(this);">
    <option value="#" selected>SELECT</option> 
    <option id="a2" value="#a">location A</option>
    <option id="b2" value="#b">location B</option> 
</form>
<script type="text/javascript">
function changeImageSrc(sel) {
    var opt = sel.options[sel.selectedIndex];
    if (opt.id) {
        var img = document.getElementById('yourImageId');
        img.src = opt.id + '.jpg';
    }        
}
</script>

您需要修改MM_jumpMenu函數。 請發布該功能的來源。

MM_jumpMenu是Dreamweaver函數。 您可能不想去那里。 除此之外,在value屬性中聚集一堆東西的味道很難聞。 做這樣的事情-

<img id="my-image" src="img/default.gif" />

<form name="form">
<select name="menu1" 
    onchange="MM_jumpMenu('parent',this,1); updateImage('my-image', this)">
<option value="#" selected>SELECT</option> 
<option value="#a">location A</option>
<option value="#b">location B</option> 
</form>

<script type="text/javascript">
updateImage = function(imageId, select) {
    var images = {
        a: 'img/a.gif',
        b: 'img/b.gif'
    }
    var key = select.value.substr(1);
    if (typeof images[key] != 'undefined') {
        document.getElementById(imageId).src = images[key];
    }
};
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM