我有一个代码,显示条码图像,但它只会显示图像一次
本文关键字:图像 显示 显示图 一次 代码 有一个 条码 | 更新日期: 2023-09-27 17:49:18
我正在努力显示生成并存储在数据库中的条形码。现在我能够从数据库中获得条形码号码,并使用code39.js在HTML中显示图像。我的代码是波浪,它将显示图像一次,我想显示所有的图像,然后下载产品的标签。
<div class="panel panel-info ">
<div class="panel panel-heading">
Bar Codes
</div>
<table class="table table-striped">
<tr>
<th>Product Name</th>
<th>Quantity</th>
</tr>
@foreach (var items in Model.BarCodeItems)
{
<tr>
<td>
@for (int i = 0; i <= @items.Quantity;i++ )
{
<div id="externalbox" style="width:4in">
<div id="inputdata">@items.BarCode</div>
</div>
<br />
}
</td>
<td>
@items.Name
@items.Quantity
</td>
</tr>
}
</table></div>
<script type="text/javascript">
function get_object(id) {
var object = null;
if (document.layers) {
object = document.layers[id];
} else if (document.all) {
object = document.all[id];
} else if (document.getElementById) {
object = document.getElementById(id);
}
return object;
}
get_object("inputdata").innerHTML=DrawCode39Barcode(get_object("inputdata").innerHTML,8);
</script>
您正在使用id,并且它必须是唯一的。试着使用class,像这样:
<div class="externalbox" style="width:4in">
<div class="inputdata">@items.BarCode</div>
</div>
在你的脚本中:
$('.inputdata).each(function() {
var code = $(this).html();
$(this).html(DrawCode39Barcode(code,8));
});
如果你不想使用jQuery:
var x = document.getElementsByClassName("inputdata");
for (var i = 0; i < x.length; i++) {
var code = x[i].innerHtml;
x[i].innerHtml = DrawCode39Barcode(code,8);
}