【发布时间】:2015-08-14 15:54:39
【问题描述】:
我有一个带有选项的 html 表单选择选项下拉列表: 运输与物流股 TRANSFLO 解决方案业务部 西部事业部 其他
我有以下 javascript,它根据上述选择将值输入到职称变量中。
var data = {
"Transportation & Logistics Unit": [
'Transportation &',
'Logistics Unit'
],
"TRANSFLO Solutions Business Unit": [
'TRANSFLO Solutions',
'Business Unit'
],
"Western Business Unit": [
'Western Business Unit',
''
],
"Other": [
document.getElementById('t1_t2_c_p_variableTextForm_pageTpl_v06CompanyDivision_other').value,
''
],
"Western Canada Petroleum Solutions": [
'Western Canada Petroleum Solutions',
''
]
}
函数是:
function SetJobTitle() {
var choice = spec['v06CompanyDivision'].selectedText();
spec['v02JobTitle1'].value = data[choice][0];
spec['v03JobTitle2'].value = data[choice][1];
}
当用户选择“选项”时,会出现一个文本输入框,以便输入文本。输入框的元素id为“t1_t2_c_p_variableTextForm_pageTpl_v06CompanyDivision_other”。
“其他”的上述 var 数据值不起作用,所以我想知道您是否能说出我遗漏了什么。
谢谢
编辑:
我可以通过像这样更改 SetJobTitle 函数将某些内容放入 spec['v02JobTitle1'].value 中:
function SetJobTitle() {
var choice == spec['v06CompanyDivision'].selectedText();
if (data[choice][0] = 'Other') {
spec['v02JobTitle1'].value = document.getElementById('t1_t2_c_p_variableTextForm_pageTpl_v06CompanyDivision_other').value;
} else {
spec['v02JobTitle1'].value = data[choice][0];
spec['v03JobTitle2'].value = data[choice][1];
}
}
但是,它似乎有点尴尬,因为它是由不断变化的下拉菜单触发的。如果我只是编辑输入框中的值,它不会改变。在这种情况下我能做些什么吗?
【问题讨论】:
标签: javascript