0

ペイパルフォームのURLQueryStringから「item_number」の非表示フィールドを設定しようとしています。

したがって、URLは「http://website.com/customize.aspx?item_number=FFFF」のようになります。

およびコード:

<script language="javascript" type="text/javascript">
document.getElementById('item_number').Value = Request.QueryString('item_number');
</script>

<input type="hidden" name="item_number" value="">

しかし、これは私にはうまくいきません。ここで何が問題なのですか???? もっと良い方法はありますか?

4

1 に答える 1

3

getElementByIdIDでのみ要素を検索します。idあなたの隠しはのを持っていませんitem_number; ただし、その名前が付いています。に追加id="item_number"するとinput、コードが機能するはずです。また、スクリプトをDOM要素のに移動する必要があります。inputそれ以外の場合は、ドキュメントに存在する前に実行されます。

アップデート

ちょうど別の間違いに気づきました。Valueプロパティを設定していて、Request.QueryString('item_number')これも無効です。ASP.NETコードとJavaScriptを混同しているようです。非表示の入力の正しいプロパティ名はvalue(小文字)です。Request.QueryStringJavaScriptに相当するものはありません。むしろ、クエリ文字列値を抽出するには、この回答を参照してください。

于 2012-02-06T23:16:14.233 に答える