1

script タグから input タグに特定の変数値を渡そうとしています。しかし、どういうわけかそれは機能していません。

variable1以下のコードの値を script タグから input タグに渡そうとしています。

したがって、variable1値がJohn次の場合、私のコードのこの行は次のようになります-

<input ONCLICK="window.location.href='some_url&textId=John'">

以下はコードです

<html>
<head>
    <title>Applying</title>
</head>
<body>

<script>
function getUrlVars() {

    // some code

}
var variable1 = getUrlVars()["parameter1"];
var variable1 = unescape(variable1);

// some more code

</script>

<input ONCLICK="window.location.href='some_url&textId=variable1'">

</body>
</html>

誰かが私が何をしているのか説明できますか?

4

6 に答える 6

0

onclick で関数を呼び出し、その関数内で window.locatio.href を設定します。

サンプル

<script>
var url="www.google.com";
function myfunc(){
alert(url);
}
</script>

<input type="button" onclick="myfunc()" value="btn" >

http://jsfiddle.net/CgKHN/

于 2013-07-27T21:45:33.500 に答える
0

インライン関数を実行したい場合は、コードを実行可能なクロージャーでラップする必要があります。

<input name="Apply" type="button" id="Apply" value="Apply" ONCLICK="(function() {window.location.href='your_data'})();">

これはほとんど維持できない可能性があるため、この機能をアプリケーション内のより整理された場所に抽象化することをお勧めします。

(function(window, $, undefined) {
  // assuming you use jQuery
  $('#Apply').click(function() {
   window.location.href = '';// your code
  })
})(window, $);

あなたが何をしたいのか完全に誤解しているかもしれませんが、これが役に立てば幸いです。

于 2013-07-27T21:38:05.147 に答える
0

URL パラメータのビット全体は確かに不要です。

フィールドに value 属性を設定するだけです。

var field = document.getElementById('textfield');
var value = 'Some text';

field.addEventListener("click", function () {
    this.setAttribute('value', value);
});

jsfiddle の例を次に示します: http://jsfiddle.net/LMpb2/

于 2013-07-27T21:38:08.307 に答える
0

文字列に追加する必要がある ' ' 内にあります。だから試してみてください

         "window.location.href='some_url&textId='+variable1+';'"
于 2013-07-27T21:38:21.563 に答える