如何在 JavaScript 中启用 href
how to enable a href in javascript
我有一个表单,如下所示:
<form action="" method="get">
<select>
<option value="0">-</option>
<option value="1">P1</option>
<option value="2">P2</option>
<option value="3">P3</option>
</select>
<a href="page6.html" onclick="return false;">New Page</a>
</form>
并且我想仅在选项值不是"-"时才启用 href。你能帮帮我吗?
谢谢
这是你的代码:
checkSelect = function ()
{
var mySelect = document.getElementById("mySelect");
return mySelect.options[mySelect.selectedIndex].text !== "-";
}
<form action="" method="get">
<select id="mySelect">
<option value="0">-</option>
<option value="1">P1</option>
<option value="2">P2</option>
<option value="3">P3</option>
</select>
<a href="page6.html" onclick="return checkSelect();">New Page</a>
</form>
你想要的是添加一个onChange事件到选择中,然后在调用change函数时,你可以做一个检查,看看你是否要用这个值来改变你的页面,参见下面的代码,例如
<form action="" method="get">
<select onchange="getValue(this);">
<option value="0">-</option>
<option value="1">P1</option>
<option value="2">P2</option>
<option value="3">P3</option>
</select>
</form>
<script>
function onChange(sel){
if(sel.value != "-"){
document.location.href = newUrl;
}
}
</script>
它应该看起来像这样与onChange事件,+1到大卫
<form action="" method="get">
<select id="sel" onchange="myFunction()">
<option value="0">-</option>
<option value="1">P1</option>
<option value="2">P2</option>
<option value="3">P3</option>
</select>
<a id="link">New Page</a>
那么myFunction应该看起来像这样
if(document.getElementById("sel").value != "-"){
document.getElementById("link").href = "your link here";
}
else{
document.getElementById("link").href = "#";
}
这是工作代码
$(function() {
$("select").change(function() {
if ($("select option:selected").val() != "0") {
$("a").attr("onclick", "javascript:return true;")
} else {
$("a").attr("onclick", "javascript:return false;")
}
})
})
这是JSFiddle代码
function changeHref() {
console.log(this.value)
if (this.value == 0) {
document.getElementById("anc").href="";
} else {
document.getElementById("anc").href="page6.html";
}
}
var select = document.getElementById('sel');
select.addEventListener('change', changeHref, false);
<form action="" method="get">
<select id='sel'>
<option value="0">-</option>
<option value="1">P1</option>
<option value="2">P2</option>
<option value="3">P3</option>
</select>
<a id='anc' href="" onclick="return false;">New Page</a>
</form>
相关文章:
- 在单击href链接的同时下载文件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 如果href包含X,请更改href
- 锚点元素的href属性自动更改
- 锚点元素不't使用svg时,请打开EDGE上的href
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 如何在 API 调用后和 if 语句中启用提交按钮
- 语义ui如何使用javascript启用或禁用下拉列表
- Href:当前DIV中的目标ID
- IE6在启用/禁用文本字段上闪烁
- 传单中如何在更改基层时启用/禁用覆盖层
- href属性内的javascript函数
- 根据字段的值启用按钮
- ng绑定和ng href问题.ng href未从控制器加载数据
- 如何使用javascript函数在gridview中按行启用/禁用复选框
- 如何在 JavaScript 中启用 href
- 使用JavaScript启用href
- 如何在JavaScript中而不是在jQuery中单击按钮时启用href链接
- Javascript的href属性在修改后没有显示或启用