如果选择了特定的选择选项,我试图找到一种不向数组发布输入的方法,我只能用jquery来考虑这种方式。
我目前用来改变课程的是:
document.getElementById("sel1").onchange = function () {
this.className = (this.selectedIndex != 0) ? "selectoption-okay":"selectoption";
};
HTML:
<select id="sel1" class="selectoption" name="desc[]">
<option selected="selected">Select an option...</option>
<option value="1">Option 1</option>
</select>
它工作正常,但现在我要做的是将选择输入的名称从'desc []'更改为例如'dontuse'
我试过了:
this.name = (this.selectedIndex != 0) ? "desc[]":"dontuse";
但它不起作用,我哪里错了?
还可以链接这些类型的条件语句吗?
答案 0 :(得分:1)
在回答第二个问题时,是的,可以将条件语句链接起来:
var result = (condition) ? value1
: ((condition2) ? value2
: value3);
这里,如果condition为true,则result为value1;如果condition为false且condition2为true,则为value2;如果condition1和condition2都为false,则为value3。
条件语句包含要评估的条件和两个表达式。但是作为一个条件语句本身就是一个表达式,你可以用非常复杂的方式链接它们(尽管如果链接太多,它们可能变得难以理解)。