为什么我的切换可见性javascript函数不起作用
Why my toggle visibility javascript function is not working?
我有这样的文件夹结构:
htdocs/
- a.php
- plugin/
- b.php
- website/
- c.php
- js/
- common.js
我在common.js
:上有这些功能
function togglevisibility (id)
{
var doc = document.getElementById(id);
if (doc.style.display == "" || doc.style.display == "block") doc.style.display = "none"; else
if (doc.style.display == "none") doc.style.display = "block";
}
function gotourl (url)
{
window.location = url;
}
现在,假设我在a.php
:上有这个脚本
include_once "plugin/b.php";
include_once "website/c.php";
然后,b.php
:
<script type="text/javascript" src="js/common.js"></script>
然后,c.php
:
<a href="#" onclick="togglevisibility('data');">show data</a><br>
<a href="#" onclick="
var doc = document.getElementById('data');
if (doc.style.display == '' || doc.style.display == 'block') doc.style.display = 'none'; else
if (doc.style.display == 'none') doc.style.display = 'block';">
display data</a>
<div id="data" style="display:none">This is the data</div>
<a href="#" onclick="gotourl('www.google.com');">goto google.com</a>
然后我们使用http://localhost/a.php
运行该站点。
问题是gotourl
函数正在工作,但togglevisibility
函数(在链接show data
上(不工作。如果我将函数的内容复制粘贴到内联javascript中(如display data
链接(,它就可以工作了。你能提示一下哪里出了问题吗?我已经研究这个问题好几个小时了。一切似乎都是正确的。
<a href="e.com">E</a>
";href"是URL,因此应将"window.location"替换为"window.location.href'.">
请参阅文档:https://www.w3schools.com/js/js_window_location.asp
至于你的togglevisibility((,我不确定。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在全局范围中查找JavaScript函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 如何调用这个匿名 JavaScript 函数
- 通过Ajax将JavaScript函数传递给PHP文件
- 在javascript函数中设置全局变量
- 如何在执行此特定onclick事件时执行JavaScript函数
- 使用javascript函数在页面初始化后加载jquery
- javascript函数同步
- 如何将一个JavaScript函数回调为多个函数
- 在javascript函数中使用php变量
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 将JavaScript函数与HTML分离
- 组合两个javascript函数
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- javascript函数内部的代码用逗号而不是分号分隔
- href属性内的javascript函数
- 使用html表单中的参数调用JavaScript函数
- 分析Javascript函数中的多个对象
- javascript函数的:和=之间的区别