2015-08-26 110 views
0

我有一個內置在Dreamweaver中的HTML代碼,利用ASP 如何才能將userID放入輸入文本字段,將userTitle放入另一個輸入文本字段,並將userName放入另一個表格的輸入文本字段中。它將所有三個都作爲輸入字段中的組合文本返回。如何區分它們。請幫助!從選擇下拉菜單中獲取部分值?

代碼:

<HTML> 
<% 
Response.Buffer 
infoDoc = "" 
if Session("userTitle") <> "" and Session("userID")<> "" Then 
infoDoc = "<option value '" & rs("userID) & "'" & rs("userName") & "'" & selections & ">" & rs("userTitle") </option> 

Else 
Session("userName") = "" 
Session("userID") = 1 
Session("userTitle") = "" 

End If 
sql= Select * From Users Order by userTitle 
set rs= Conn.Execute(sql) Then 
selections = "selected" 
End If 
infoDoc = infoDoc & "<option value '" & rs("userID) & "'" & rs("userName") & "'" & selections & ">" & rs("userTitle") </option> 
rs.movement 
selections = "" 
Loop 
rs.close 
set rs=Nothing 
%> 
<table> 
<tr> 
<td> Select User</td> 
<td><Select id=select onchange="myFunction()" name=select><% infoDoc %></Select></td> 
<tr>ID 
<td><input name=ID type=text id=ID disabled></td> 
</tr> 
<tr>Name 
<td><input name=name type=text id=name disabled></td> 
</tr> 
<tr>ID 
<td><input name=title type=text id=title disabled></td> 
</tr> 
</table> 
<script> 
function myFunction() 
{ 
document.getElementByID("ID") = document.getElementByID("select").value 
} 
</script> 
</HTML> 
+0

您是否想每次選擇更改都將選定文本分開並將它們分隔爲三個值(userID,userTitle,userName)並填充到3個輸入元素?你可以在每次選擇改變輸入元素中的值將更新時顯示更多'myFunction()'代碼。 –

+0

。 – NewbieHTML

+0

var e = document.getElementById(「select」); var strUser = e.options [e.selectedIndex] .text; document.getElementByID(「ID」)= strUser;其中返回1詹姆斯導演 – NewbieHTML

回答

0

試試這個:

function myFunction(thizz) { 
    var str = thizz.options[thizz.selectedIndex].text.split("your_separated_char"); 
    if(str.length == 3) { 
     document.getElementById("ID").value = str[0]; 
     document.getElementById("Name").value = str[1]; 
     document.getElementById("title").value = str[2]; 
    } 
} 

your_separated_char可以是一個空格,逗號,句號等..

更改傳遞this參數是選擇元素到這樣的功能:

<td><Select id=select onchange="myFunction(this)" name=select><% infoDoc %></Select></td> 
相關問題