gpt4 book ai didi

JavaScript 函数问题

转载 作者:行者123 更新时间:2023-11-28 11:27:53 25 4
gpt4 key购买 nike

我倾向于将我的 javascript 编写为没有很多变量或函数的大代码块,但我决定清理我的行为!下面是尝试编写一个更简洁的脚本版本,该脚本根据下拉框的值隐藏某些表单元素。

在我尝试清理之前,脚本运行得很好,但现在我看不出问题出在哪里?任何人都可以建议我这里的语法有任何问题吗?对于非常具体的帖子表示歉意。

谢谢

丰富

function hideTitle(hide){
if(hide = "true"){
document.admin.title.style.display="none";
document.getElementById("titleText").style.display="none";
};
else if(hide = "false"){
document.admin.title.style.display="inline";
document.getElementById("titleText").style.display="inline";
};
};

function hideSocMedLinks(hide){
if(hide = "true"){
document.admin.facebookLink.style.display="none";
document.admin.twitterLink.style.display="none";
document.getElementById("fbtext").style.display="none";
document.getElementById("twittext").style.display="none";
};
else if(hide = "false"){
document.admin.facebookLink.style.display="block";
document.admin.twitterLink.style.display="block";
document.getElementById("fbtext").style.display="inline";
document.getElementById("twittext").style.display="inline";
};
};

function hideWebLink(hide){
if(hide = "true"){
document.admin.webLink.style.display="none";
document.getElementById("webtext").style.display="none";
};
else if(hide = "false"){
document.admin.webLink.style.display="block";
document.getElementById("webtext").style.display="inline";
};
};

function toggleFormElements(){
if(document.admin.pageType.options[document.admin.pageType.selectedIndex].value == "homePage"){
hideTitle("true");
hideSocMedLinks("true");
hideWebLink("true");
};
else if(document.admin.pageType.options[document.admin.pageType.selectedIndex].value == "socialMedia"){
hideTitle("false");
hideSocMedLinks("false");
hideWebLink("true");
};
else if(document.admin.pageType.options[document.admin.pageType.selectedIndex].value == "webDesign"){
hideTitle("false");
hideSocMedLinks("true");
hideWebLink("false");
};
};

最佳答案

您需要使用双等于 (==) 来测试相等性。当前 if 语句中的单个等于将分配您认为正在测试的值并评估为 true。换句话说,对于几乎所有“隐藏”值,if 都会执行,而不仅仅是值“true”。

function hideSocMedLinks(hide){
if(hide == "true"){
document.admin.facebookLink.style.display="none";
document.admin.twitterLink.style.display="none";
document.getElementById("fbtext").style.display="none";
document.getElementById("twittext").style.display="none";
}
else if(hide == "false"){
document.admin.facebookLink.style.display="block";
document.admin.twitterLink.style.display="block";
document.getElementById("fbtext").style.display="inline";
document.getElementById("twittext").style.display="inline";
}
}

关于JavaScript 函数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5409006/

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