0

申し訳ありませんが、これはおそらく非常に基本的なものですが、あるページから別のページに変数を渡したいと思っています。名前のリストを含む 1 つのページがあり、次のページはフォームです。フォームの入力の 1 つは名前です。この名前入力の値に、名前のリストからクリックされた名前を入力したいと思います。

たとえば、これはクリックしたときにフォームにリンクする名前のリストです。

<a href="form.html" id="John Doe">John Doe</a>
<a href="form.html" id="John Smith">John Smith</a>
<a href="form.html" id="Jane Doe">Jane Doe</a>

form.html は次のようになります。

<form>
<input name="name" type="text" value=""/>
</form>

クリックされた名前に応じて、テキスト入力の値を変更したいと思います。私はjavascriptでそれをしたいのですが、皆さんが最善だと思うものは何でも.

4

2 に答える 2

2

クエリ文字列で渡す必要があります。

<a href="form.html?name=John+Doe" id="John Doe">John Doe</a>
<a href="form.html?name=John+Smith" id="John Smith">John Smith</a>
<a href="form.html?name=Jane+Doe" id="Jane Doe">Jane Doe</a>

次に、 でform.html、次を使用して名前を取得します。

var name = (window.location.search.match(/name=([^&]+)/) || [])[1];
于 2013-01-29T17:53:45.777 に答える
0

クエリ文字列を使用し、Javascript で解析してから、値を入力に入れることができます。

入力を参照するために、テキスト入力に ID などを追加します。

function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split('&');
for (var i = 0; i < vars.length; i++) {
    var pair = vars[i].split('=');
    if (decodeURIComponent(pair[0]) == variable) {
        return decodeURIComponent(pair[1]);
    }
}
console.log('Query variable %s not found', variable);
}

var name = getQueryVariable('name');

document.getElementById('myInput').value = name;
于 2013-01-29T17:58:16.700 に答える