[英]Javascript: Change data-target="#" depending on the value of nput type="text"
场景:如果用户插入 1 并单击“搜索”,则数据目标应该是 nophase,如果它是 2,那么它应该是 withphase。
我正在尝试用 javascript 计算它,有人可以帮我吗?
HTML代码:
<label for="inputPRNO" class="sr-only">PRNO</label>
<input id="act1" type="text" class="form-control" placeholder="PRNO">
<button class="btn btn-primary mb-2" type="button" data-toggle="collapse" data-target="#nophase" aria-expanded="false" aria-controls="collapseExample"> Search </button>
<div class="collapse" id="nophase">
<div class="card card-body">
No phase.
</div>
</div>
<div class="collapse" id="withphase">
<div class="card card-body">
With phase.
</div>
</div>
好吧,它没有出现,因为上面的代码中没有任何文本字段,但我想您打算包含它,所以说您有<input type="text" id="inserter">
,只需添加一个事件侦听器即可提交按钮,检查输入的值,并相应地更改数据属性
ok.addEventListener("click", e=> { if(inserter.value.toString() == "1") { ok.setAttribute("data-target", "#nophase"); } else if(inserter.value.toString() == "2") { ok.setAttribute("data-target", "#withphase"); } console.log(ok.getAttribute("data-target")); });
<input type="text" id="inserter"> <button id="ok" data-target="#nowith">Submit</button>
假设我们有这些 HTML 代码:
function setSource(){ let inputValue=document.getElementById('inputText'); let btn=document.getElementById('btn1'); btn.setAttribute('data-target','#nophase'); if(inputValue.value==2){ btn.setAttribute('data-target','#phase'); } let phasex=btn.getAttribute('data-target'); console.log(phasex); }
<div> <label>Input text</label><input id="inputText" /> <button id="btn1" class="btn btn-primary mb-2" type="button" data-toggle="collapse" data-target="#nophase" aria-expanded="false" aria-controls="collapseExample" onClick="setSource()"> Search</button> </div> <div class="collapse" id="nophase"> <div class="card card-body"> No phase. </div> </div> <div class="collapse" id="withphase"> <div class="card card-body"> With phase. </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.