0

我有一个我正在尝试修改的 onclick 功能。

onclick="window.location='add_cart.asp?quick=1&item_id=123&qty=1'"

我正在尝试根据输入表单的内容动态设置数量参数 (qty=)。

输入字段:

<input type="text" size="3" name="qty-123" value="1" class="txtBoxStyleProd">

我正在尝试做类似的事情:

onclick="window.location='add_cart.asp?quick=1&item_id=123&qty=' document.getElementById('qty-123');"

但这会破坏按钮并且不起作用。我来自 Java 背景,并且对 javascript 很陌生……我做错了什么?

4

2 回答 2

4

它打破了(基于您提供的示例),因为您没有连接字符串,而是先声明一个字符串,然后再声明一个元素。

尝试类似"document.location.href = 'add_cart.asp?quick=1&item_id=123&qty=' + encodeURIComponent(document.getElementById('qty-123').value);"这将从输入字段中获取值并将其连接到您尝试导航到的 url 上。

此外:为了整洁,我建议在元素之外的函数中完成此操作。然后你可以使用onclick="MyRedirectFunction()"

于 2013-09-27T15:26:55.660 回答
2

你忘了连接并获得价值

onclick="window.location='add_cart.asp?quick=1&item_id=123&qty=' +  document.getElementById('qty-123').value;"
于 2013-09-27T15:25:35.327 回答