2015-08-26 2 views
0

У меня есть HTML-код, встроенный в Dreamweaver, используя ASP Как я могу получить только userID в текстовое поле ввода и userTitle в другое текстовое поле ввода и имя пользователя в другое текстовое поле ввода таблицы. Он возвращает все три в виде комбинированного текста в поле ввода. Как их разделить. ПОМОГИ ПОЖАЛУЙСТА!Выделить часть значения из опции выбора?

Код:

<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; которые возвращают директора 1ames – 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> 
Смежные вопросы