Javascript 我从链接(不是表单)的输入中得到错误的值

Javascript 我从链接(不是表单)的输入中得到错误的值,javascript,php,jsp,Javascript,Php,Jsp,我试图从用户处获取输入,并使用该参数调用Servlet,但无法获得更改后的值。我得到初始值 <% int quantity = 1; %> <input type="text" name="quantity" style="width: 20px;left: 52px;" value="<%= quantity %>" class="form"/> <a href="addToCart.jsp?id=<%= product_id %>&

我试图从用户处获取输入,并使用该参数调用Servlet,但无法获得更改后的值。我得到初始值

<% int quantity = 1; %>
<input type="text" name="quantity" style="width: 20px;left: 52px;" value="<%= quantity %>" class="form"/>
<a href="addToCart.jsp?id=<%= product_id %>&quantity= <%= quantity %>" id="greenBtn">Add to cart</a>

请注意,JSP是一个HTML预处理器,这意味着它将在网页发送到用户浏览器之前对其进行处理。在用户代理上,它只是一个简单的HTML页面,这些标记(例如,
)在生成页面时被替换为变量
quantity
的值。要实现您的目标,请使用javascript

 function getlink(product_id) {
        var link = "addToCart.jsp?id="+product_id+"&quantity="+document.getElementById("quantity").value;
        window.location.replace(link);
    }
调用这个函数

<a  href="javascript:getlink(<%=product_id%>);" id="greenBtn">Add to cart</a>

是的,我使用javascript函数调用按钮上的函数。