将一个组合框值传递给其他组合框
Passing a combobox value to the other combobox
我有两个组合框:
<select ID="combobox1"></select>
<select ID="combobox2" onChange="get_function(this, #combobox1)"></select>
我想做的是,将combobox1上选择的值传递给combobox2,并调用Javascript函数:
function get_function(combobox1, combobox2)
{
var code1 = combobox1.value;
var code2 = combobox2.value;
if (!code1) return;
if (!code2) return;
alert(code1 + '-' + code2);
}
我试过那个代码,但它不起作用。我该怎么做?
更新
问题解决者:
<select ID="combobox1"></select>
<select ID="combobox2" onChange="get_function(this, "combobox1")"></select>
function get_function(combobox1, combobox2)
{
var code1 = combobox1.value;
var code2 = document.getElementById(combobox2);
if (!code1) return;
if (!code2) return;
alert(code1 + '-' + code2);
}
演示:
function get_function(el, to_el_id) {
var to_el = document.getElementById(to_el_id);
if (to_el) {
to_el.value = el.value;
}
}
我建议(如果必须使用内联JavaScript):
function get_function(combobox1, combobox2) {
var code1 = document.getElementById(combobox1).value,
code2 = combobox2.value;
if (!code1 || !code2) {
return false;
}
else {
alert(code1 + '-' + code2);
}
}
这样调用这个函数:
<select id="combobox1"></select>
<select id="combobox2" onchange="get_function('combobox1', this)"></select>
JS Fiddle演示。
在最初的HTML中,您调用函数时使用了错误顺序的参数,并且第二个参数(即第一个元素的id
)使用了未加引号的字符串。此外,据我所知,您并没有试图使用id
来获得对相关DOM节点(元素本身)的引用,您只是直接使用id
(一个未加引号的字符串,因此被解释为不存在的全局变量)。这永远不会奏效。
<select ID="combobox1"></select>
<select ID="combobox2" onChange="get_function(this, "combobox1")"></select>
function get_function(combobox1, combobox2)
{
var code1 = combobox1.value;
var code2 = document.getElementById(combobox2);
if (!code1) return;
if (!code2) return;
alert(code1 + '-' + code2);
}
相关文章:
- 如何将输入范围的值传递给JS中的变量
- 如何将值传递给wicket中的javascript函数
- 将值传递给jquery创建的输入字段
- 需要将select标记选项值传递给ajax函数
- 使用Ajax将PHP值传递给javascript
- 将javascript值传递给PHP
- 将javascript值传递给php是正确的方法
- 将不属于表单的HTML页面中的值传递给php页面
- Angular,将文本框的动态值传给控制器
- 在key up函数上将文本框值传递给javascript
- 可以't使用ajax调用将值传递给Web服务
- 如何在同一页面上使用windows.location.href将js值传递给php时停止刷新页面
- 多个单选按钮,需要将选定的值传递给javascript
- 将 MSSQL 表值传递给 javascript
- 如何将 HTML 文档作为起始值传递给 CodeMirror
- 如何将数据存储值传递给javascript?我需要从gae数据存储中获取数据,并需要传递javascript
- 将索引值传递给javascript命名空间数组
- 将文本框值传递给javascript函数
- 如何解决将值传递给javascript函数时的错误
- 将 Javascript 组合框选择值传递给 java 方法