1

如果我可以使用 jQuery,这会容易得多,但出于一些原因,我试图避免这样做。同时,我已经让一些脚本工作了——我正在尝试添加函数来切换按钮文本与 div 的状态。

<script type="text/javascript">
function toggleMe(a){
    var e = document.getElementById(a);
    if(!e) return true;
    if(e.style.display == "none") {
        e.style.display = "block"
    } else {
        e.style.display = "none"
    }
    return true;
}
</script>

该脚本可以很好地使用我当前的按钮:

<input type="button" onclick="return toggleMe('para0')" value="Expanse"><br> 
<div id="para0">TEST TEXT</div>

试图让文本切换到 div 可见性的状态。我见过的大多数答案都是使用 jQuery,而我将脚本放入的上下文使表单成为非选项。

4

2 回答 2

1

看看这是否有帮助:

HTML:

<button id="toggle">Toggle</button>
<div id="text">Lorem ipsum dolor sit amet.</div>

JavaScript:

var button = document.getElementById('toggle'),
    text = document.getElementById('text');

button.onclick = function() {
  var isHidden = text.style.display == 'none';
  text.style.display = isHidden ? 'block' : 'none';
};

演示:http: //jsbin.com/emikux/1/edit

于 2012-12-29T21:22:12.093 回答
0

My JS is a little rusty and I can't check this right now, but I think somthing like this will do what you want:

<input type="button" onclick="return toggleMe(this,'para0')" value="Expanse"><br> 
<div id="para0">TEST TEXT</div>

<script type="text/javascript">
    function toggleMe(btn,a){
    var e=document.getElementById(a);
    if(!e)return true;
    if(e.style.display=="none"){
      e.style.display="block";
      btn.value = "Hide";
   }
   else{
      e.style.display="none";
      btn.value = "Show";
   }
   return true;
  }
  </script>

Fixed the spacing show /script would show.

于 2012-12-29T22:18:44.157 回答