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

除了所有双"引号之外,您还尝试在 javascript 中为 href 构建一个字符串,但这种方式不起作用。

最简单的解决方案是将 url-part 添加到您指定为 onclick 处理程序的 somefunction 函数中(无论如何都以 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 回答