gpt4 book ai didi

javascript - 条件 html "programming"遇到问题

转载 作者:行者123 更新时间:2023-12-03 05:24:37 25 4
gpt4 key购买 nike

以前的大型机程序员。尝试有条件地显示或不显示 html。搜索并尝试了许多建议。没有运气。非常感谢帮助。最新测试尝试:

<html>
<head>
<title>July 27 - Lang Bay </title>
</head>
<script language="javascript">
var x = 0;
function hola(x) {
if(x == 0) {
document.getElementById("showpage").style.visibility="hidden";
}
}
</script>
<body>
<div id="showpage">
<p><font size=+1>July 27 - Lang Bay </font>
<br><TABLE>
<TR>
<TD><br><a href="../../jpg/2009/090727_052p.jpg"><img SRC="../../jpg/2009/090727_052ptn.jpg"><br>B.C., Lang Bay<br>Afternoon on the beach </a>
<TD><br><a href="../../jpg/2009/090727_053p.jpg"><img SRC="../../jpg/2009/090727_053ptn.jpg"><br>B.C., Lang Bay<br>Heather McCutcheon, Sydney </a>
</div>

</body>
</html>

最佳答案

脚本元素的语言属性已在 HTML 4 (1999) 中弃用。并在以后的版本中被删除。不要使用它。

您的代码中有:

var x = 0;
function hola(x) {
if (x == 0) {
document.getElementById("showpage").style.visibility="hidden";
}
}

当您在函数声明的形参列表中提供参数时(即 function hola(x){...} 中的 x ,那么它相当于在函数体内声明变量,因此函数中的 x 引用局部 x,而不是全局变量。您可以从以下位置删除 x:参数列表,或在调用中传递,例如

function hola() {
// use global x
}

function hola(x) {
// use local x
}

// pass value of global x in the call
hola(x);

由于您尚未展示如何调用 hola,最简单的修复方法是第二种。

正如注释所说,您需要在元素加载后调用该函数。使用 window.onload 来实现:

window.onload = function() {
hola(x);
}

关于javascript - 条件 html "programming"遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41204659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com