[英]how to add an element in <h4> tag through other select option dropdown apart from "value" because I already used it, is It possible?"
这是我的 JS 和 HTML:
<div class="col-2">
<p> Small Frame</p>
<h1>Name of Frame1</h1>
<h4 id='out'></h4>
<select id='rename' onchange="setImage(this);">
<option disabled selected value>--Opciones--</option>
<option id='frame' value="../assets/8.png">Frame</option>
<option id='noframe' value="../noframe/8.png">No Frame</option>
</select>
</div>
使用选择/选项元素编写 select 图像 src 的脚本
function setImage(select){
var image = document.getElementsByName("image-swap")[0];
image.src = select.options[select.selectedIndex] .value;
}
更改 output 而不更改值“img.src”的脚本
$('#rename').on('change', getContent);
function getContent(e){var opt = this.value;
if (opt === 'frame'){
$('#out').html('<h4>$/.50.00</h4>');
} else {
//(opt === 'noframe')
$('#out').html('<h4>$/.40.00</h4');
}
}
我想知道是否有可能制作一个 function 来响应 slect/options 元素中的更改以将价格插入元素外部,例如在 h4 元素中。
非常感谢每一位能够澄清我的疑问的程序员......
如果我理解正确,我认为这就是你想要做的:
const myH4 = document.getElementById("my-h4"), mySelect = document.getElementById("my-select"), myImg = document.getElementsByName("my-img")[0]; mySelect.addEventListener("change", getContent); function getContent(){ const opt = mySelect.options[mySelect.selectedIndex]; myH4.textContent = (opt.id==="frame")? "$50.00": "40.00"; myImg.src = opt.value; myImg.nextElementSibling.textContent = ` <<< src="${opt.value}"`; // (For demo) }
img{ width: 50px; height: 50px; margin-top: 10px; }
<h4 id=my-h4>$0.00</h4> <select id="my-select"> <option disabled selected>--Opciones--</option> <option id='frame' value="../assets/8.png">Frame</option> <option id='noframe' value="../noframe/8.png">No Frame</option> </select> <div> <img name="my-img" /> <span></span> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.