HTML选择返回用户可视文本非值字段

HTML选择返回用户可视文本非值字段,html,select,asp-classic,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">T

我对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>

用户友好文本1
...
文本2
问题是,当此表单提交到下一个asp页面时,返回的值是“文本2”或“用户友好文本1”。有人能解释为什么要提交文本而不是select的值吗?我需要的值比文本多

我已经将自己的问题缩小到这一点JavaScript

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];
}
var lb=document.getElementById('fb_-friend');
arrTexts=新数组();

对于(i=0;i这对我的第一篇文章起到了积极的作用……对不起,伙计们。删除了更改值的java行。我认为这是一个信号,表明16小时的直接编码已经足够了。对不起!

你能包含asp代码来提取值吗?只是猜测一下:这与缺少“for the size”属性有关吗?asp代码使用的是n httpwebrequest,然后使用json解析器在循环中生成输出。在这里输入代码时,缺少的“是一个输入错误!对不起。我已经确定问题与下面的java有关;var lb=document.getElementById('fb_friend');arrTexts=new Array();for(I=0;I