2010-10-24 83 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小時的直接編碼已經足夠了。抱歉!

相關問題