作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
很抱歉,如果我正在做一些非常愚蠢的事情,但我无法让这个 IF 语句工作...
它的作用是检查 cookie 中的某些值,设置组合框默认值。
通过调试我看到所有的cookie变量都是正确的,但是if语句好像没有读到值?前两个 IF 正常工作,但最后一个 else-if 不工作。
非常感谢任何帮助,谢谢
function checkBody() {
var cookie1 = readCookie("Text Colour");
textCol = cookie1 ? cookie1 : "#444";
var cookie2 = readCookie("Background Colour");
backCol = cookie2 ? cookie2 : "white";
var cookie3 = readCookie("Link Colour");
linkCol = cookie3 ? cookie3 : "#0424B5";
var cookie4 = readCookie("Heading1 Colour");
heading1Col = cookie4 ? cookie4 : "#0424B5";
var cookie5 = readCookie("Headings Colour");
headingsCol = cookie5 ? cookie5 : "#99975A";
var element = document.getElementById('colours');
if(textCol == cookie1 && backCol == cookie2)
element.value = "#444,white,#0424B5,#0424B5,#99975A";
else if(textCol == cookie1 && backCol == cookie2)
element.value = "black,yellow,black,black,black";
else if(textCol == cookie1 && backCol == cookie2)
element.value = "black,#87CEFA,black,black,black";
bodyStyle(textCol,backCol,linkCol,heading1Col,headingsCol);
}
最佳答案
所有的 if
都是一样的。后两者从未达到。
...
else if(textCol == cookie1 && backCol == cookie2)
element.value = "black,yellow,black,black,black";
else if(textCol == cookie1 && backCol == cookie2)
element.value = "black,#87CEFA,black,black,black";
...
关于javascript - IF 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6257879/
我是一名优秀的程序员,十分优秀!