HTML选择返回用户可见文本而不是值字段

时间:2010-10-24 20:00:03

标签: html select asp-classic

我在ASP页面上的HTML表单中遇到SELECT标记问题。这将在其下具有不同数量的选项,并且是从数据库动态生成的。代码如下;

<select name='select1' id='select1' size='10'>
    <option value="12345678901234567890">User-Friendly Text 1</option>
    ...
    <option value="10000039373766232452">Text 2</option>
</select>

问题在于,当此表单提交到下一个asp页面时,返回的值例如是“Text 2”或“User-Friendly Text 1”。任何人都可以解释为什么提交文本而不是选择的价值?我需要的价值超过文本!!

我已经把这个问题缩小到了这个问题

var lb = document.getElementById('fb_friend');
arrTexts = new Array();
for(i=0; i<lb.length; i++)  {
    arrTexts[i] = lb.options[i].text;
}
arrTexts.sort();
for(i=0; i<lb.length; i++)  {
    lb.options[i].text = arrTexts[i];
    lb.options[i].value = arrTexts[i];
}

lb.options[i].value = arrTexts[i];导致此问题。

1 个答案:

答案 0 :(得分:0)

嗯,这对我的第一篇文章发出了积极的影响......抱歉,伙计们。删除了正在更改值的java行。我认为这表明现在16小时的直接编码就足够了。遗憾!