<html>
<head>
<script language = javascript>
show = function()
{
document.getElementById("name").innerHTML = window.opener.game.pl.guild.n;
var app = document.getElementById("app");
var apps = window.opener.game.pl.guild.app;
for (a in apps)
{
var appAdd = document.createElement("option");
appAdd.text = apps[a];
appAdd.value = apps[a];
app.add(appAdd);
}
}
accept = function()
{
console.log("Accepting");
var app = document.getElementById("app");
window.opener.input.options = "acceptApp";
window.opener.input.an = app.options[app.selectedIndex].value;
}
</script>
</head>
<body onload = "show()">
<h1 id = "name" align = "center"> ### </h1>
<div style="text-align:center">
<p>You own this guild.</p>
</div>
</br>
<p>Applications:</p>
<select id = "app"></select>
<input type = "button" onclick = "accept()" value = "Accept application" />
</body>
</html>
Каждый раз, когда пользователь нажимает кнопку, следует вызывать функцию accept. Нет ничего плохого в самой функции, я в этом уверен. Функция показывает, которая вызывается, когда она начинается, только заполняет выбор параметрами, а создает просто отправляет ее на сервер.