javascript - 显示从 JAVA 到 HTML href 的可点击链接及其 URL 图像/文本等
问题描述
有一个简单的计算,如果选择的 2 单选为真,它将显示指向您可以找到它的 href 的正确链接。该链接在 HTML 中弹出,但如果您单击它,它会转到主页
enter code here
some of the HTML
<div class="alignment">
<label class="container">Stereo
<img class="portimg" src="img/av.svg" alt="astereoout">
<input type="radio" name="Audio1" value="1" id="astereoout">
<span class="checkmark"></span>
</label>
</div>
<div class="alignment">
<label class="container">Optical
<img class="portimg" src="img/Optical.svg" alt="aOpticalin">
<input type="radio" name="Audio2" value="9" id="aOpticalin">
<span class="checkmark"></span>
</label>
</div>
<button onclick="Selectport()" id="BtnData"
class="Selectport">Select</button>
<a class="Results" id="DisplayResults" href=""></a>
</html>
javascript
function Selectport() {
var aOpticalin = document.getElementById("aOpticalin");
var aOpticalout = document.getElementById("aOpticalout");
var astereoout = document.getElementById("astereoout");
var astereoin = document.getElementById("astereoin");
var DisplayResults = document.getElementById("DisplayResults");
var OptoAv = ((astereoin.checked + aOpticalout.checked) &&
"https://en.wikipedia.org/wiki/Digital-to-analog_converter");
DisplayResults.innerHTML = OptoAv;
var AvToOp = ((astereoout.checked + aOpticalin.checked) &&
"https://en.wikipedia.org/wiki/S/PDIF");
DisplayResults.innerHTML += AvToOp;
解决方案
问题是您实际上从未将 HREF 设置为 URL,您只是在其中显示innerHTML
并且您附加了多个 URL。相反,您需要动态创建链接。
首先,我用 div 替换了你的锚。然后我添加了一个可重用的函数来创建链接。
新代码:
<div id="DisplayResults"></div>
function create_link(url, target_obj){
var a = document.createElement('a');
var linkText = document.createTextNode(url);
a.appendChild(linkText);
a.title = url;
a.href = url;
target_obj.appendChild(a);
}
function Selectport() {
var aOpticalin = document.getElementById("aOpticalin");
var aOpticalout = document.getElementById("aOpticalout");
var astereoout = document.getElementById("astereoout");
var astereoin = document.getElementById("astereoin");
var DisplayResults = document.getElementById("DisplayResults");
if(astereoin.checked && aOpticalout.checked){
create_link("https://en.wikipedia.org/wiki/Digital-to-analog_converter",DisplayResults);
}
if(astereoout.checked && aOpticalin.checked){
create_link("https://en.wikipedia.org/wiki/S/PDIF",DisplayResults);
}
}
推荐阅读
- snakemake - 是否可以将规则动态添加到“localrules:”?
- python-3.x - 所以我正在学习 Python 3.x,这本书想要使用一个循环来打印一个列表。但
- javascript - 从 MetaWeatherAPI 获取数据
- node.js - 在来自 JSON 文件的同一查询中在 Neo4j 中创建节点和关系
- node.js - 如何检查成员是否提到了特定用户?
- android - NullPointerException:尝试在 Android Studio 上调用虚拟方法
- r - add_row 将因子/数值列转换为 char;不能添加有序因子
- javascript - 如何在reduce函数的帮助下分解对象并使其成为以下结构
- python - Matplotlib 使用背景颜色填充垂直渐变、纹理和代码
- passport.js - 是否可以在请求上配置 PassportJS 策略?