2013-03-28 56 views
1

下降我敢肯定,這可能是超級簡單,但在這裏它去...獲取文本框的值和HREF

<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> 

但它失敗。有任何想法嗎?

+0

爲什麼你有這麼多的雙引號?這看起來像是問題 –

回答

4

除了所有的雙引號",你正在試圖建立在JavaScript中的字符串不工作的方式在href。

最簡單的解決方案是將url-part添加到您指定爲onclick處理函數的函數函數中(以返回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/

祝你好運!

+0

這工作完美!謝謝! –

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>