javascript html 变量表单条目

标签 javascript

我有一个 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”。

上面的“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];
    }
}

但是,这似乎有点尴尬,因为它是由不断变化的下拉菜单触发的。如果我只是编辑输入框中的值,它不会改变。在这种情况下我可以做些什么吗?

最佳答案

您应该在选择后从输入框中获取值或监听它的变化并处理它

所以你的代码

document.getElementById('t1_t2_c_p_variableTextForm_pageTpl_v06CompanyDivision_other').value

每次更改输入框或触发任何其他事件并收到应放置在所需位置的值时都应调用

关于javascript html 变量表单条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32014081/

相关文章:

javascript - 返回数组中单击元素的索引并将其设为外部变量的值?

javascript - 位于虚拟键盘下方的 iOS 7.1 输入字段强制缩放焦点

javascript - 如何更改此插件的 lightbox2 箭头位置?

javascript - 执行这个 PHP 程序?

javascript - 如何在悬停另一个 div 时保持 div 可见

javascript - 指向其下的链接时,有必要出现一个带有链接的 block

javascript - 通过 JSON 进行搜索并在 HTML 页面中显示结果

javascript - 如何比 javascript 中的短 setTimeout 更快?

javascript - 亚马逊的产品广告 API 返回错误的分页/结果值

javascript - 使用 Passport js 保护 Node js 中的路由