2012-02-06 2 views
0

paypalフォームのURL QueryStringから 'item_number'の非表示フィールドを設定しようとしています。javacriptを使用してURLから非表示パラメータの値を設定します

ので、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=""> 

しかし、私にとって、このdoesntの仕事。何が間違っている?そこには良い方法がありますか?

答えて

3

getElementByIdは、IDで要素を検出します。あなたの隠されていないiditem_number;しかし、それはその名前を持っています。 id="item_number"inputに追加すると、コードが機能するはずです。 DOMエレメントの後にスクリプトをに移動する必要もあります。それ以外の場合は、文書内にinputが存在する前に実行されます。

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

+0

woops!それらの間違いを発見してくれてありがとう!しかし、私はあなたが言ったことをやっているとまだ動作していない...別の問題がある必要があります –

+0

ありがとう、私は今それを得た。私は、Request.QueryStringが動作すると仮定してはなりませんでした –

関連する問題