0

ユーザーがユーザー名を入力してからボタンをクリックするフォームを作成しようとしています。次に、以下のようなURLのパラメータを含むウィンドウを開きます。

<script type="javascript">
function open(id) {
    window.open("http://linkhere.com/~Robby/lcpVote.php?u="+ document.getElementById(id).innerHTML +"&s=" + id + "&a=addVote");
}
</script>
<input type="text" placeholder="MC Username" id="name" style="width:100%">

そして、下のボタンをクリックすると、

<button class="btn btn-primary" style="width:100%" onclick="open('1')" id="1" href="#">MCServers.org</button>

次のURLを開きます

http://LINKHERE.COM/~Robby/lcpVote.php?u=USERNAMEFROMFORM&s=IDFROMBUTTON&a=addVote

しかし、コードを使用してクリックすると、白いページが返されますか?

4

3 に答える 3

2

フォームで使用method="get"します。これにより、フォーム内の入力名に応じて、クエリ文字列が必要なものに適したものになります。

于 2012-12-30T05:47:47.740 に答える
1

これは、onclick関数でIDとして1を渡しているためです。代わりに、入力フィールドのIDを渡す必要があります。したがって、次のようになります。

<button class="btn btn-primary" style="width:100%" onclick="open('name')" id="1" href="#">MCServers.org</button>

ここで、 nameは入力フィールドIDです。

于 2012-12-30T05:48:06.757 に答える
1

innerHTMLに置き換えvalueます。

window.open("http://linkhere.com/~Robby/lcpVote.php?u="+ document.getElementById(id).value+"&s=" + id + "&a=addVote");

1に置き換えnameます。

<button class="btn btn-primary" style="width:100%" onclick="open('name')" id="1" href="#">MCServers.org</button>
于 2012-12-30T06:14:10.203 に答える