我在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];
导致此问题。
答案 0 :(得分:0)
嗯,这对我的第一篇文章发出了积极的影响......抱歉,伙计们。删除了正在更改值的java行。我认为这表明现在16小时的直接编码就足够了。遗憾!