Javascript 显示/隐藏表单不工作

Javascript 显示/隐藏表单不工作,javascript,Javascript,我试图创建一个按钮,当你点击它时,它会显示一个小盒子,里面有一个时事通讯注册表单 我已经编写了JavaScript,但它似乎不起作用 如果你能给我指点一下为什么这不起作用,我将不胜感激 <script> function setVisibility('subscribe_form') { if (document.getElementById('bt1').value == 'Hide Layer') { document.getElementById('

我试图创建一个按钮,当你点击它时,它会显示一个小盒子,里面有一个时事通讯注册表单

我已经编写了JavaScript,但它似乎不起作用

如果你能给我指点一下为什么这不起作用,我将不胜感激

<script>
  function setVisibility('subscribe_form') {
     if (document.getElementById('bt1').value == 'Hide Layer') {
       document.getElementById('bt1').value = 'Show Layer';
       document.getElementById('subscribe_form').style.display = 'none';
     } else {
       document.getElementById('bt1').value = 'Hide Layer';
       document.getElementById('subscribe_form').style.display = 'block';
     }
   }
</script>

函数setVisibility('订阅表单'){
if(document.getElementById('bt1')。值=='Hide Layer'){
document.getElementById('bt1')。值='Show Layer';
document.getElementById('subscribe_form')。style.display='none';
}否则{
document.getElementById('bt1')。值='Hide Layer';
document.getElementById('subscribe_form')。style.display='block';
}
}


您已经编写了一个字符串(
'subscribe\u form'
),其中函数声明中应该有一个变量名(
subscribe\u form
)。这一点,加上一些其他的输入错误(
,比如输入标签中的输入错误)正在把你引入歧途

您可能会收到一些有关这些错误的消息

工作版本:

函数集可见性(订阅表单){
if(document.getElementById('bt1')。值=='Hide Layer'){
document.getElementById('bt1')。值='Show Layer';
document.getElementById(订阅表单).style.display='none';
}否则{
document.getElementById('bt1')。值='Hide Layer';
document.getElementById(订阅表单).style.display='block';
}
}

订阅表格


删除引号
函数集可见性(订阅表单){
函数集可见性(“订阅表单”)
-您的参数没有正确地删除。请尝试删除所有
'subscribe\u form'
标记的
语言属性的引号。改为使用
type=text/javascript
。我已完成此函数setVisibility(form){form='subscribe\u form';如果(document.getElementById('bt1')。value='Hide Layer'){document.getElementById('bt1')。value='Show Layer';document.getElementById(form)。style.display='none';}else{document.getElementById('bt1')。value='Hide Layer';document.getElementById(form).style.display='block';但这也不起作用。请检查答案。在HTML5中,您可以使用
标记,这在学习过程中更容易记忆。Codepen:…或者只运行上面的代码片段,就可以在这里看到它的工作情况。您需要显示一个与更正的脚本不起作用的示例。您的Javascript控制台是什么有什么错误吗?我把这些代码放进我的网站,它什么也不做。有可能DM/PM一个链接吗?没有。仍然在想是否有任何错误。这些表单有相同的ID吗?它们在同一个页面上吗?如果有,只有一个会受到脚本的影响。HTML ID在一个页面中必须是唯一的。除此之外,我只是猜测和猜测在问题中没有一个(非)有效的例子的情况下编造东西。
 <input type='button' name='type' id='bt1' value='Show Layer' onclick="setVisibility('subscribe_form');";>           
 <form action="%%GLOBAL_ShopPath%%/subscribe.php" method="post" id="subscribe_form" class="subscribe_form" name="subscribe_form">