繁体   English   中英

Javascript:根据 input type="text" 的值更改 data-target="#"

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM