首先..。我对javascript还是个新手...
这是我目前使用的代码,但是它似乎不能正常工作。这是我想要完成的..。
如果某个东西的‘A2’值为"Complete set“,并且它的”main“值不是"Line tandem",那么它的标题变量应该是”Line Set w/ ALinks:“。如果它有任何其他的'typeset‘值或者它的'main’值是"A2 tandem",那么它的标题变量应该是"Line Set:“
当前发生的事情:它似乎没有区分“main”值是"A2 tandem“。如果'main‘值是"A2 tandem“,它仍然应用"w/ ALinks:”标题。
帮助?
if (accCat == "Line Sets"){
document.getElementById('o1').value = document.getElementById('main').value;
document.getElementById('o2').value = document.getElementById('mainsize').value;
document.getElementById('o3').value = document.getElementById('typeset').value;
document.getElementById('o4').value = document.getElementById('typeline').value;
var canopyValue = document.getElementById('main').value;
var title;
if ((document.getElementById('typeset').value == "Complete set") && (canopyValue != "A2 tandem")){
title = "Line Set w/ ALinks: ";
}else{
title = "Line Set: ";
}发布于 2015-07-22 04:11:51
if (accCat == "Line Sets"){ //<-------- YOU DIDN'T CLOSE THIS
document.getElementById('o1').value = document.getElementById('main').value;
document.getElementById('o2').value = document.getElementById('mainsize').value;
document.getElementById('o3').value = document.getElementById('typeset').value;
document.getElementById('o4').value = document.getElementById('typeline').value;
var canopyValue = document.getElementById('main').value;
var title;
if ((document.getElementById('typeset').value == "Complete set") && (canopyValue != "A2 tandem")){
title = "Line Set w/ ALinks: ";
}else{
title = "Line Set: ";
}在代码末尾添加一个}。
另外还有一个小贴士:
不必每次都输入document.getElementById("someId").value,只需创建一个将获取元素的函数即可。
var get = function(id){
return document.getElementById(id);
}然后你就可以像get("o1").value = get("main").value一样访问它了
发布于 2015-07-22 04:12:59
您的第一个if缺少方括号。您打开了它,但结束括号直到您的else之后才会出现。
发布于 2015-07-22 04:21:25
您没有关闭首字母if的左方括号。无论如何,如果您是Javascript的新手,请考虑Javascript有两个等于运算符。看一看http://www.w3schools.com/js/js_comparisons.asp
假设x=5
==相等值
X == 8给出false
X == 5提供了正确的
===相等值和相等型
X === "5“假x === 5真
https://stackoverflow.com/questions/31548668
复制相似问题