2010-10-24 79 views
0

我有一个ASP页面上的HTML表单中的SELECT标记的问题。这将有不同数量的选项,并从数据库动态生成。下面的代码;HTML选择返回用户可见的文本不值字段

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

的问题是,当这种形式提交给下一个asp网页中,返回的值是“文本2”例如,或“用户友好的文本1”。任何人都可以解释为什么文本被提交,而不是选择的价值?我需要超过文本的价值!

我已经缩小自己的问题,该位的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]; 
} 

线lb.options[i].value = arrTexts[i];的在这里引起问题。

+2

你可以包含asp代码来拉取值吗? – 2010-10-24 20:01:02

+0

只是一个猜测:它是否与大小属性丢失'相关? – stefanglase 2010-10-24 20:15:35

+0

asp代码使用httpwebrequest,然后使用json解析器在循环中生成输出。 – 2010-10-24 20:21:47

回答

0

好吧,这在我的第一篇文章中闪耀了一片积极的光芒......对不起。删除了改变值的那一行。我认为这是一个迹象,表明16小时的直接编码已经足够了。抱歉!