javascript - 为什么这个 Javascript 函数不起作用?

标签 javascript

我希望能够单击一个链接并显示一个表单。理想情况下可以顺利地使用延迟?到目前为止,我点击链接并没有任何反应。

我的 JavaScript

<script type="text/javascript">
    function showForm() {
        document.getElementById('showme').style.display = "block";
    }
    </script>

我的 HTML

<a class="non_link" href="" alt="start a new post" onmouseclick="showForm();">
   Start A New Post
</a>
<form action="#" id="showme" method="post">

我的CSS

#showme {
    font-size: 0.5em;
    color: #000;
    font-weight: normal;
    margin-top: 20px;
    display: none;
}

把#号去掉了还是不行

最佳答案

# 不是 ID 的一部分:

document.getElementById('showme')

此外,这可能应该是您正在使用的onclick。另外,尝试将 href 设置为类似 href="javascript:void(0);" (返回虚假值的其他表达式应该也可以工作)。

关于javascript - 为什么这个 Javascript 函数不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9106844/

相关文章:

javascript - 如何枚举 JavaScript 对象的属性?

javascript - map 有时只出现在其 div 的左上角

javascript - 是否有 JavaScript/jQuery DOM 更改监听器?

javascript - 验证 keyup 或模糊输入的最佳方法

javascript - 如何构建 HTML 5 视频播放列表?

javascript - RobotFramework强制停止加载网页

javascript - 添加/删除缺少 "restrict"和 "maxlength"的表单

javascript - highcharts.js 有 Debug模式吗?

javascript - 无法使用 session 变量来存储数据

javascript - 访问 URL 时删除 MongoDB 条目 - node.js