2011-11-13 68 views
0

私はjavascriptのhtmlテキストボックスから変数を呼び出すためにフォームを使用しようとしています。
私のHTMLは次のようになります。javascript/html入力。助けが必要

<script type='javascript'> 
    var X = 5; 
</script> 
<input type='text' name='name'> 
<input type='button' onclick='document.getElementById("output").innerHTML = name.value' value='click'> 
<p id='output'></p> 

問題は、あなたがボタンをクリックすると、段落は、テキスト入力に入力するかを示していることです。スクリプトがname.valueの値を文字列として受け取っているようです。テキストボックスがXの場合、段落に5が表示されるように、どうすればこの問題を回避できますか?

+0

'name.value'を値として直接割り当てると、どのくらい正確に' X'を与えると思いますか?マジック?あなたがここに尋ねる前にそれを考えなかったように見えます。 –

+0

@ShadowWizardまたはあなたはあまりよく見えませんでした。 'X'は値 '5'の変数です。とにかく、Javascriptで名前から変数の値を取得することが可能かどうかはわかりません。 – RobinJ

+1

@ Robinj「影のウィザード」は、その質問があまり明確ではないので、それを言ったと思います。質問者がおそらくXの値を求めているようです。 – andrewh

答えて

0

1)すべての "値"は常に文字列になります。それを他のものに変換したい場合は、手動で行う必要があります。

2)あなたはXで渡されていません。あなたは "name.value"を渡しています。この状況では、名前は何らかの並べ替えの変数です(あなたの例ではありません)。

document.getElementById('nameInput').value; //(your html would be <input id='nameInput' type='text' etc. etc. /> 

3:あなたはおそらく、あなたの名前の入力にID(例えば「nameInput」)を与えたいと思うでしょう。その場合には、入力フィールド「名前」の値を取得し、その後thuslyその値を取得したいですとがName.valueを交換する

document.getElementById("output").innerHTML = X 
+0

"document.getElementById(" output ")。innerHTML = X"を使用すると、txtboxは使用されません。私はちょうどtxtboxを使用してjavascriptファイルから変数を呼び出そうとしています。 –

+0

あなたの質問は不明です。あなたは実際に何を達成しようとしていますか?それは、テキストボックスAの値を取得し、テキストボックスBに入れようとしているようです。その場合、ソリューション2が必要です(上記の私のアドバイスで)。あなたのコードでは、Xをあなたの価値として置いています。なぜなら、Xは恣意的で無関係ですが、あなたが見ているものを見ている理由を理解する助けとなりました。 –

1

てみてください:あなたは本当にあなたが試してみたいと思う5への入力の値を設定したい場合は)まあ window[name.value]

+0

実際、それはOPが本当に後であるように見えます。 –

0

、私は考えていません変数が事前に設定されているときに変数から値を取得する方法があります文字列として送信されます。