javascript - 单击 anchor 标记时如何显示和隐藏输入?

标签 javascript html jsp servlets

当单击编辑并显示标签并隐藏时,如何隐藏标签并显示输入单击取消时的输入

<label class="lblProfile">First Name: </label>
<label class="ansProfile">${resident.firstname}</label>
<input id="firstname"name="firstname" type="text" placeholder="${resident.firstname}"/>
<a> Edit </a>
<a> Cancel </a>

谁能告诉我如何编码?

最佳答案

像下面这样的东西应该可以解决问题。

function showhide(which){

 var edit = document.getElementById('edit');
 var cancel = document.getElementById('cancel'); 
 var input = document.getElementById('firstname');
 var label = document.getElementsByClassName('ansProfile')[0];
 
 if(which==='edit'){
    if(edit.checked){
       cancel.checked=false;
       label.style.display='none';
       input.style.display='inline'; 
    }else{
       label.style.display='inline';  
    }
  }else{
     if(cancel.checked){
       edit.checked=false;
       label.style.display='inline';
       input.style.display='none'; 
    }else{
       input.style.display='inline';  
    }  
  }
}
<label class="lblProfile">First Name: </label>
<label class="ansProfile">${resident.firstname}</label>
<input id="firstname"name="firstname" type="text" placeholder="${resident.firstname}"/>
<input id='edit' type='checkbox'   onClick='showhide("edit")'/> Edit 
<input id='cancel' type='checkbox' onClick='showhide("cancel")'/> Cancel 

关于javascript - 单击 anchor 标记时如何显示和隐藏输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59335237/

相关文章:

JavaScript 和经典 ASP : Trimming variable down to first five digits

javascript - 图像映射,图像应该在悬停时改变,

java - 正确的 Model 2 设计

javascript - 如何验证字符串和字母数字值?

javascript - 无法让 socket.io 在服务器上工作,同时在本地运行良好

javascript - CSS 淡入/淡出在重复时无法正常工作

java - HTTP 状态 500 - 处理 JSP 页面时发生异常

java - Servlet 返回 "HTTP Status 404 The requested resource (/servlet) is not available"

javascript - 切换类会使事件函数无效吗?

javascript - 让 "Counter Increment"隐藏onclick?