У меня есть одна страница, которая позволяет пользователю выбрать что-то в новом окне:
Page1.html:
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-type">
</head>
<body>
<form action="update.action">
<input name="val1" type="text" id="val1" value="" readonly="readonly"> <input type="button" name="Submit2" value="select value" onclick="javascript:window.open('page2.html','','width=750,height=500,scrollbars=yes');">
<br/>
<input name="val2" type="text" id="val2" value="" readonly="readonly"> <input type="button" name="Submit2" value="select value" onclick="javascript:window.open('page2.html','','width=750,height=500,scrollbars=yes');">
</form>
</body>
</html>
page2.html:
<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-type">
</head>
<body>
<input type="checkbox" value="Bike" />Bike<br/>
<input type="checkbox" value="Car" />Car<br/>
<input type="button" value="OK" id="sub"/>
<script type="text/javascript">
document.getElementById("sub").onclick=function(){
var cks=document.getElementsByTagName('input');
var vals="";
for(var i=0;i<cks.length;i++){
if(cks[i].checked){
vals+=','+cks[i].value;
}
}
window.opener.document.getElementById('val1').value=vals;
window.close();
}
</script>
</body>
</html>
Пользователь данных, выбранный в page2.html, должен быть отправлен на page1.html.
Теперь у меня есть два вопроса:
1) как page2.html узнал, какой <input type=text>
должен использоваться длязаполнить выбранный результат?
Например, в page1.html есть два input
: «val1» и «val2», когда пользователь нажимает кнопку после «val1», затем он выбирает что-то, выбранное значение должно бытьзаполнено до ввода «val1».
2) Так как я разрешаю пользователю выбрать несколько элементов.Например, если пользователь нажимает кнопку после «val1», он может выбрать «car» и «bike» в page2.html, тогда значение «car, bike» будет заполнено для ввода «val1».
Когда форма отправлена, значение, полученное мной на стороне сервера, будет "машина, велосипед".
То есть опубликованный параметр:
val1:bike,car.
Но я хочу этот путь, так как я держу объект массива на стороне сервера:
val1:bike
val1:car
В любом случае?