1

これはおそらく非常に単純だと思いますが、ここでは...

<input type='textbox' name='qtybox' id='qtybox' style='width:20px;'> <a href=""/Cart.asp?Code=123456&QTY=GET QTYBOX VALUE HERE"" onclick=""somefunction(this, event); return false;"" title=""Add To Cart""><img src=""testbutton.gif"" alt=""Add To Cart"" title=""Add To Cart""/></a>

私はもう試した

<input type='textbox' name='qtybox' id='qtybox' style='width:20px;'> <a href=""/Cart.asp?Code=123456&QTY='+document.getElementById('qtybox').value;'"" onclick=""somefunction(this, event); return false;"" title=""Add To Cart""><img src=""testbutton.gif"" alt=""Add To Cart"" title=""Add To Cart""/></a>

しかし、それは失敗します。何か案は?

4

2 に答える 2

4

すべての二重引用符とは別に"、href の javascript で文字列を作成しようとしていますが、そのようには機能しません。

最も簡単な解決策は、onclick ハンドラーとして指定した somefunction 関数に url-part を追加することです (とにかく return false で終了します)。

または、次を試すことができます。

<input id="qtybox">

<a   href="#" 
    title="Add To Cart" 
  onclick="this.href='/Cart.asp?Code=123456&QTY='   
                      +document.getElementById('qtybox').value;
           somefunction(this, event); return true;">
 <img src="testbutton.gif" alt="Add To Cart" title="Add To Cart" />
</a>

実際の例については、このフィドルを参照してください: http://jsfiddle.net/acMrj/

幸運を!

于 2013-03-28T14:38:55.727 に答える
0

このように変更して試しましたか??

式に問題がありdocument.getElementById('qtybox').valueます。文字列として取っていると思います。

 <input type='textbox' name='qtybox' id='qtybox' style='width:20px;'> <a href="/Cart.asp?Code=123456&QTY="document.getElementById('qtybox').value;" onclick=""somefunction(this, event); return false;"" title=""Add To Cart""><img src=""testbutton.gif"" alt=""Add To Cart"" title=""Add To Cart""/></a>
于 2013-03-28T14:37:43.343 に答える