【发布时间】:2018-08-09 17:00:40
【问题描述】:
我正在开发一个电子商务网站,我也是一个新手。
我编写了一个 java 脚本来增加单击按钮时文本框中显示的数字。
我正在从数据库中获取行并将div 标记放入while 循环中。
div 标签包含菜品名称、菜式、价格、显示数量的文本框、两个按钮,一个用于增加菜品数量,另一个用于减少菜品数量。
按钮显示在每个 div 标签上,因为每个 div 标签都显示菜肴的信息。
因此,当我单击第二道菜或第三道菜的 div 上的按钮标签时,它会增加第一个 div 的值,而不是增加相应标签的值。帮帮我!
<script type="text/javascript">
function increase(){
var x = document.getElementById("quantity").value;
x++;
document.getElementById("quantity").value = x;
var y = document.getElementById("price").value;
var z = y * x;
document.getElementById("price").value = z;
}
</script>
<%
while(resultSet.next()) {
%>
<div class="box box-primary">
<!-- attackment block-->
<div class="attachment-block clearfix">
<!-- col -->
<div class="col-md-6 pull-left">
<img class="attachment-img" src="../dist/img/photo1.png" alt="Attachment Image">
<div class="attachment-pushed box-tools">
<h4 class="attachment-heading"><a href="dishItemList.jsp"> ⁠ <%= resultSet.getString(2) %> |
⁠ <%= resultSet.getString(5) %> | ⁠ <span data-toggle="tooltip" title="Vegeterian Dish" class="label label-success">Veg</span></a></h4>
<div class="attachment-text">
<h4>
<i class="fa fa-rupee"></i> ⁠ <%= resultSet.getInt(3) %>
</h4>
<strong> Rating : 4.1 </strong>
</div>
<!-- /.attachment-text -->
</div>
<!-- /.attachment-pushed -->
</div>
<!--/col-->
<!--col-->
<div class="col-md-6 pull-right">
<button type="button" class="btn btn-primary btn-box-tool pull-right" onclick="increase()"><i class="fa fa-plus"></i></button>
<div class="col-xs-3 pull-right">
<input type="text" id="quantity" class="form-control input-sm" value="<%= resultSet.getInt(3) %>">
</div>
<button type="button" class="btn btn-primary btn-box-tool pull-right"><i class="fa fa-minus"></i></button>
<br>
<br>
<div class="input-group pull-right col-sm-3">
<span class="input-group-addon"> <i class="fa fa-rupee"></i> </span>
<input type="text" id="price" class="form-control" value="<%= resultSet.getInt(3) %>" disabled>
</div>
</div>
<!--/col-->
</div>
<!-- /.attachment-block -->
</div>
<% }
connection.close();
%>
【问题讨论】:
-
如果这与
java和mysql无关,我建议你删除标签。 -
当心,你在每个周期都会生成一个具有相同 ID 的
input -
请写一个相关的标题。
-
如果您将 Java 与 Javascript 混淆了,您可能应该从一个更小、更简单的项目开始,而不是在电子商务网站上尝试自己。学习编码是一个进步,从一个非常困难的项目开始,你需要立即考虑很多东西(安全等)通常是一个坏主意。
-
供您参考:Javascript 不是 Java 脚本
标签: javascript html