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];
的在这里引起问题。
你可以包含asp代码来拉取值吗? – 2010-10-24 20:01:02
只是一个猜测:它是否与大小属性丢失'相关? – stefanglase 2010-10-24 20:15:35
asp代码使用httpwebrequest,然后使用json解析器在循环中生成输出。 – 2010-10-24 20:21:47