【发布时间】:2015-06-02 21:09:31
【问题描述】:
我正在使用数据库平台,并且由于一些 javascript,我有一个多选列表框。唯一的问题是我需要用“;”分隔这些项目代替 ”,”。我将其作为代码中的分隔符,否则此代码将按预期工作(它存储多个选择)。
代码如下:
var v_state = "[@field:Reason_for_Cancelltaion]" ;
var o_state = document.getElementById("EditRecordReason_for_Cancelltaion") ;
o_state.multiple = true ;
function f_listbox() {
if ( v_state.indexOf(";") > 0 ) {
for (var i=0 ; i < o_state.options.length; i++ ) {
if(o_state[i].value == v_state) {
o_state.remove(i);
break ;
}
}
var o_st = v_state.split("; ");
for (var j=0 ; j < o_st.length; j++) {
for (var i=0 ; i < o_state.options.length; i++ ) {
if(o_st[j]== o_state.options[i].value){
o_state.options[i].selected = true ;
break ;
}
}
}
}
}
window.onload = f_listbox ;
非常感谢任何和所有帮助!
编辑:我应该解释得更好一点,原始代码有“,”,其中两个“;”存在,我认为只需交换角色就足够了。
这是设计用于 Caspio 的代码,可以在 here 找到文档。
【问题讨论】:
-
这完全没有意义。阅读this
-
v_state是一个字符串,所以不清楚你要做什么。 -
您似乎只是想用分号替换逗号?为什么不直接使用
string.replace函数?
标签: javascript concatenation multi-select