将下拉框选择附加到文本框
append dropdown box selections to a textbox
我想知道是否有人可以指出我正在寻找的正确方向...
基本上,我希望有 3-5 个下拉框(可能还有 2 个文本框),每个都有自己的特定选项。然后我想在按下按钮(称为生成)后将所选选项附加(或 excel 称之为 CONCATENATE)到文本框中的文本字符串中。我可以定义文本字符串和选项所在的位置。
粗略的例子;
选择:
下拉菜单 1 - 下拉菜单 2 - 下拉菜单 3 - 文本框 1 - 文本框 2
在文本框中输出:
选择 1 - 选择 2 - 选择 3 - 可选文本 - 可选文本
如果有人知道一个最适合我需要的例子,那就太棒了,这样我就可以弄明白了……我还没有遇到过。
为此,您必须创建一个函数来收集所有值,然后按照您想要的方式对它们进行格式化。
这方面的一个例子是:
function generate(){
var result = '';
result += document.getElementById('drop1').value + ' - ';
result += document.getElementById('drop2').value + ' - ';
result += document.getElementById('drop3').value + ' - ';
result += document.getElementById('text1').value + ' - ';
result += document.getElementById('text2').value;
document.getElementById('output').innerHTML = result;
}
generate();
<select id="drop1" onchange="generate()">
<option value="d1s1">D1 S1</option>
<option value="d1s2">D1 S2</option>
</select>
<select id="drop2" onchange="generate()">
<option value="d2s1">D2 S1</option>
<option value="d2s2">D2 S2</option>
</select>
<select id="drop3" onchange="generate()">
<option value="d3s1">D3 S1</option>
<option value="d3s2">D3 S2</option>
</select>
<input id="text1" type="text" value="text1" onchange="generate()" onkeyup="generate()" />
<input id="text2" type="text" value="text2" onchange="generate()" onkeyup="generate()" />
<p id="output"></p>
我想知道是否有人可以指出我正在寻找的正确方向... 基本上,我希望有 3-5 个下拉框(可能还有 2 个文本框),每个都有自己的特定选项。然后我想在按下按钮(称为生成)后将所选选项附加(或 excel 称之为 CONCATENATE)到文本框中的文本字符串中。我可以定义文本字符串和选项所在的位置。
粗略的例子;
选择:
下拉菜单 1 - 下拉菜单 2 - 下拉菜单 3 - 文本框 1 - 文本框 2
在文本框中输出:
选择 1 - 选择 2 - 选择 3 - 可选文本 - 可选文本
如果有人知道一个最适合我需要的例子,那就太棒了,这样我就可以弄明白了……我还没有遇到过。
为此,您必须创建一个函数来收集所有值,然后按照您想要的方式对它们进行格式化。
这方面的一个例子是:
function generate(){
var result = '';
result += document.getElementById('drop1').value + ' - ';
result += document.getElementById('drop2').value + ' - ';
result += document.getElementById('drop3').value + ' - ';
result += document.getElementById('text1').value + ' - ';
result += document.getElementById('text2').value;
document.getElementById('output').innerHTML = result;
}
generate();
<select id="drop1" onchange="generate()">
<option value="d1s1">D1 S1</option>
<option value="d1s2">D1 S2</option>
</select>
<select id="drop2" onchange="generate()">
<option value="d2s1">D2 S1</option>
<option value="d2s2">D2 S2</option>
</select>
<select id="drop3" onchange="generate()">
<option value="d3s1">D3 S1</option>
<option value="d3s2">D3 S2</option>
</select>
<input id="text1" type="text" value="text1" onchange="generate()" onkeyup="generate()" />
<input id="text2" type="text" value="text2" onchange="generate()" onkeyup="generate()" />
<p id="output"></p>