データベースから値を取得する動的フィールドがあり、フィールド値の 1 つが古い値よりも大きいかどうかを確認したいと考えています。それよりも大きい場合は、アラートを出してフィールド値をリセットする必要があります''
document.GetElementById
フィールドが foreach によってループされたので、使用せずに実行したいのですが、使用しようとしていますdocument.GetElementByName
が、どこにもありません。これが私のコードです
<?php foreach ($items->result_array() as $row){ ?>
<tr>
<td><p><?php echo $row['nmbr']; ?> </p>
<p><?php echo $row['urai']; ?><p> </td>
<td><?php echo $row['jml']?> </td>
<td><div class="oldprice"><?php echo $row['oldprice']?></div></td>
<td><input id="pnwrn" class="pnwrn" type="text" name="pnwrn[]" value="" data-harga="<?php echo $row['jml']?>" data-jumlah="<?php echo $row['oldprice']?>"/></td>
<td><div class="output"></div></td>
</tr>
<?php } ?>
これは私のjavascriptです:
<script type="text/javascript">
$('.pnwrn').on('change', function () {
var twrn = $(this).val();
var price = parseInt($(this).data('harga'));
var jmlh = parseInt($(this).data('jumlah'));
if (twrn <= jmlh){
$(this).parents('tr').find('.output').html(twrn*price);
}
else {
alert("Price can not be greater from old price");
cleartext();
}
});
function clearInputs() {
document.getElementByName("pnwrn").value = "";
}
</script>
誰かが私を助けることができますか?