【发布时间】:2017-06-14 10:47:16
【问题描述】:
我将所有产品从数据库获取到我的 Asp.Net Mvc 视图。到目前为止,一切都很好。 我只是将文本框放在带有加号和减号按钮的每一行中,然后使用确定按钮来更新数据库中的数量。 但是每次点击都会转到第一个文本框。这是我的代码
<table class="table">
<tr>
<th>
Products
</th>
<th>
Quantity
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Product)
</td>
<td>
@Html.DisplayFor(modelItem => item.Quantity)
</td>
<td>
<input type='text' name='qty@(item.ComputerId)' id='qty@(item.ProductId)'/>
<Button class="btn btn-success btn-xs glyphicon glyphicon-plus" name="add" onclick='javascript: document.getElementById(qty@(item.ProductId)).value++;' value='+' />
<Button class="btn btn-warning btn-xs glyphicon glyphicon-minus" name="subtract" onclick='javascript: subtractQty(qty@(item.ProductId));' value='-' />
<button type="button" class="btn btn-primary" onclick="update();">Ok</button>
</td>
</tr>
}
</table>
And JavaScript is:
function subtractQty(name) {
if (document.getElementById(name).value - 1 < 0)
return;
else
document.getElementById(name).value--;
}
但现在我得到了这个错误:未捕获的类型错误:无法读取 null 的属性“值”
【问题讨论】:
-
您在哪里查看您的文本框?
标签: javascript asp.net-mvc textbox