gpt4 book ai didi

java - 如何将jsp select标签中的值存储到input标签中

转载 作者:行者123 更新时间:2023-12-02 06:45:33 26 4
gpt4 key购买 nike

我试图将两个选择标签中的文本值存储到输入标签中,其中第二个选择标签的值取决于第一个选择标签。有一个为此运行的 javascript,看起来像这样:

  <script>
function byId(e) {return document.getElementById(e);}

function categoryComboChange()
{
var combo1 = byId('categoryCombo');
var combo2 = byId('subcategoryCombo');
alert(combo1.value);

emptyCombo(combo2);
switch(combo1.value)
{
case '-1': addOption(combo2, -1, '-select category first-');
break;
case '0': addOption(combo2,0,'Nokia');
addOption(combo2, 1, 'Samsung');
addOption(combo2, 2, 'Sony');
addOption(combo2, 3, 'Iphone 5');
addOption(combo2, 4, 'Lava');
addOption(combo2, 5, 'Micromax');

break;
case '1': addOption(combo2, 2, 'Edge Router');
addOption(combo2, 3, 'Subscriber Edge Router');
addOption(combo2, 4, 'Inter-provider Border Router');
addOption(combo2, 5, 'Core Router');
addOption(combo2, 6, 'Wired and Wireless Routers');

break;
case '2': addOption(combo2, 4, 'MTS');
addOption(combo2, 5, 'Docomo');
addOption(combo2, 5, 'Airtel');
addOption(combo2, 5, 'Photon');
addOption(combo2, 5, 'Idea');
addOption(combo2, 5, 'Vodafone');

break;
}
subcategoryComboChange();
}

function subcategoryComboChange()
{

var Category = document.getElementById('subcategoryCombo').value;







// Used desired display of following commands

document.getElementById('cvalue').value = Category;





}

function emptyCombo(e)
{
e.innerHTML = '';
}

function addOption(combo, val, txt)
{
var option = document.createElement('option');
option.value = val;
option.title = txt;
option.appendChild(document.createTextNode(txt));
combo.appendChild(option);
}

</script>

我的 jsp 页面包含必需的元素,如下所示:

        <div class="element">
<label for="category">Category </label>
<select id='categoryCombo' onchange='categoryComboChange();'>
<option value='-1' title='-select one-'>-select one-</option>
<option value='0' title='Mobile'>Mobile</option>
<option value='1' title='Nsw'>Routers</option>
<option value='2' title='Tas'>Datacard</option>
</select>
</div>

<div class="element">
<label for="category">Sub-Category </label>
<select id='subcategoryCombo' name="category" onchange='subcategoryComboChange();'>
<option value='-1' title='-select category first-'>-select category first-</option>
</select>
</div>


<div class="element">
<input id="cvalue" name="cval" class="text err" />

</div>

目前,我可以根据选择获取数字形式的值,如 0,1,2,但我需要在输入标签中显示文本值,就像移动设备一样,它应该显示诺基亚、三星等。任何人都可以建议我需要在哪里更改代码才能实现此任务吗?

最佳答案

尝试:

function subcategoryComboChange()
{
var Category = document.getElementById("subcategoryCombo");
var subCat = Category.options[Category.selectedIndex].text;
document.getElementById('cvalue').value = subCat;
}

DEMO FIDDLE

关于java - 如何将jsp select标签中的值存储到input标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18670622/

26 4 0