document.addEventListener('DOMContentLoaded',e=>{
let oForm=document.forms.admin;
document.querySelector('select[name="drugs"]').addEventListener('change',function(e){
let option=this.options[this.options.selectedIndex];
oForm.price.value=option.dataset.price;
oForm.quantity.value=option.dataset.quantity;
oForm.form.value=option.dataset.form;
oForm.manufacturer.value=option.dataset.manufacturer;
});
});
<body>
<div class="container">
<br />
<h3 align="center">Multiple drug prescription</a></h3><br />
<br />
<br />
<div align="right" style="margin-bottom:5px;">
<button type="button" name="add" id="add" class="btn btn-success btn-xs">Add</button>
</div>
<br />
<form method="post" id="user_form">
<div class="table-responsive">
<table class="table table-striped table-bordered" id="user_data">
<tr>
<th>Drug Name</th>
<th>Drug Unit</th>
<th>Morning</th>
<th>Day</th>
<th>evening</th>
<th>bedtime</th>
<th>Duration in days</th>
<th>Prescribed</th>
<th>Qty in stock</th>
</tr>
</table>
</div>
<div align="center">
<input type="submit" name="insert" id="insert" class="btn btn-primary" value="Insert" />
</div>
</form>
<br />
</div>
<div id="user_dialog" title="Add prescriprion">
<div class="form-group">
<label>Drug Name</label>
<select name='drugselect 'class="form-control" id="drugselect">
<option selected hidden disabled>Please select your drug
<option value="1" data-unit="mg" data-quantity="50" data-form="tablet">Abutilon
<option value="2" data-unit="mg" data-quantity="20" data-form="injection">Pramaxil
<option value="3" data-unit="ml" data-quantity="30" data-form="suppository">Exylichnine
<option value="4" data-unit="mg" data-quantity="1" data-form="cream">BoronHydroxil
<option value="5" data-unit="mg" data-quantity="100" data-form="tablet">Dexaclam
?>
</select>
<span id="error_drgdn" class="text-danger"></span>
</div>
<div class="form-group">
<label>Drug Unit</label>
<input type="text" name="Drugunit" id="Drugunit" class="form-control" />
<span id="error_drgu" class="text-danger"></span>
</div>
<div class="form-group">
<label>Drug Form</label>
<input type="text" name="Drugfm" id="Drugfm" class="form-control" />
<span id="error_drgu" class="text-danger"></span>
</div>
<div class="form-group">
<label>Morn</label>
<input type="text" name="drgmorn" id="drgmorn" class="form-control" />
<span id="error_drgmrn" class="text-danger"></span>
</div>
<div class="form-group">
<label>Day</label>
<input type="text" name="drgday" id="drgday" class="form-control" />
<span id="error_drgd" class="text-danger"></span>
</div>
<div class="form-group">
<label>even</label>
<input type="text" name="drgeve" id="drgeve" class="form-control" />
<span id="error_drge" class="text-danger"></span>
</div>
<div class="form-group">
<label>bedtime</label>
<input type="text" name="drgbdt" id="drgbdt" size ="5" class="form-control" />
<span id="error_drgbt" class="text-danger"></span>
</div>
<div class="form-group">
<label>days</label>
<input type="text" size ="5" name="drgpdays" id="drgpdays" class="form-control" />
<span id="error_drgdys" class="text-danger"></span>
</div>
<div class="form-group">
<label>prescribe</label>
<input type="text" name="drgpriscript" id="drgpriscript" class="form-control" />
<span id="error_drgpre" class="text-danger"></span>
</div>
<div class="form-group">
<label>in stock</label>
<input type="text" name="drginstock" id="drginstock" class="form-control" />
<span id="error_drgqis" class="text-danger"></span>
</div>
<div class="form-group" align="center">
<input type="hidden" name="row_id" id="hidden_row_id" />
<button type="button" name="save" id="save" class="btn btn-info">Save</button>
</div>
<div id="action_alert" title="Action">
</div>
</div>
</body>
I am looking for a a solution of populating table values into multiple input text on a bootstrap window the input text are outside the form and are in a class 'form-group'.
Wwhat I want is that when I select option value certain values from a table on the same id must also display on other textbox inside class form-group. the function I have displayed only work when the input text are inside the form.
<html>
<head>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="bootstrap.min.css" />
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
<div class="container">
<br />
<h3 align="center">Multiple drug prescription</a></h3><br />
<br />
<br />
<div align="right" style="margin-bottom:5px;">
<button type="button" name="add" id="add" class="btn btn-success btn-xs">Add</button>
</div>
<br />
<form method="post" id="user_form">
<div class="table-responsive">
<table class="table table-striped table-bordered" id="user_data">
<tr>
<th>Drug Name</th>
<th>Drug Unit</th>
<th>Morning</th>
<th>Day</th>
<th>evening</th>
<th>bedtime</th>
<th>Duration in days</th>
<th>Prescribed</th>
<th>Qty in stock</th>
</tr>
</table>
</div>
<div align="center">
<input type="submit" name="insert" id="insert" class="btn btn-primary" value="Insert" />
</div>
</form>
<br />
</div>
<div id="user_dialog" title="Add prescriprion">
<div class="form-group">
<label>Drug Name</label>
<select name='drugselect 'class="form-control" id="drugselect">
<option >Please select your drug
<?php
$sqlx = mysqli_query($con,"select
`drugID`,
`d`.`drugName` as `dname` ,
`catName` as cname,
`drugCategory` as dcat,
`units` as dunits,
`stockqty`
from `drug` `d` JOIN `category` `c` on `d`.`drugCategory` = `c`.`catID` JOIN `pharmacy` `p` on `d`.`drugID` = `p`.`drug` WHERE `p`.`stockqty` >0 ");
while ($rowx=mysqli_fetch_array($sqlx)){
printf(
'<option value="%d" data-cname="%s" data-stockqty="%d" data-dcat="%d" data-dunits="%s" data-dname="%s">%s',
$rowx['drugID'],
$rowx['cname'],
$rowx['stockqty'],
$rowx['dcat'],
$rowx['dunits'],
$rowx['dname'],
$rowx['dname']
);
}
//}
?>
</select>
<span id="error_drgdn" class="text-danger"></span>
</div>
<div class="form-group">
<label>Drug Unit</label>
<input type="text" name="Drugunit" id="Drugunit" class="form-control" />
<span id="error_drgu" class="text-danger"></span>
</div>
<div class="form-group">
<label>Drug Form</label>
<input type="text" name="Drugfm" id="Drugfm" class="form-control" />
<span id="error_drgu" class="text-danger"></span>
</div>
<div class="form-group">
<label>Morn</label>
<input type="text" name="drgmorn" id="drgmorn" class="form-control" />
<span id="error_drgmrn" class="text-danger"></span>
</div>
<div class="form-group">
<label>Day</label>
<input type="text" name="drgday" id="drgday" class="form-control" />
<span id="error_drgd" class="text-danger"></span>
</div>
<div class="form-group">
<label>even</label>
<input type="text" name="drgeve" id="drgeve" class="form-control" />
<span id="error_drge" class="text-danger"></span>
</div>
<div class="form-group">
<label>bedtime</label>
<input type="text" name="drgbdt" id="drgbdt" size ="5" class="form-control" />
<span id="error_drgbt" class="text-danger"></span>
</div>
<div class="form-group">
<label>days</label>
<input type="text" size ="5" name="drgpdays" id="drgpdays" class="form-control" />
<span id="error_drgdys" class="text-danger"></span>
</div>
<div class="form-group">
<label>prescribe</label>
<input type="text" name="drgpriscript" id="drgpriscript" class="form-control" />
<span id="error_drgpre" class="text-danger"></span>
</div>
<div class="form-group">
<label>in stock</label>
<input type="text" name="drginstock" id="drginstock" class="form-control" />
<span id="error_drgqis" class="text-danger"></span>
</div>
<div class="form-group" align="center">
<input type="hidden" name="row_id" id="hidden_row_id" />
<button type="button" name="save" id="save" class="btn btn-info">Save</button>
</div>
<div id="action_alert" title="Action">
</div>
</div>
</body>
Function below works when input box are in a form but I want below functionality to happen on a Bootstrap window.
<script>
document.addEventListener('DOMContentLoaded', e => {
let oForm = document.forms.admin;
document.querySelector('select[name="drugselect"]').addEventListener('change', function(e) {
let option = this.options[this.options.selectedIndex];
oForm.Instock.value = option.dataset.stockqty;
oForm.catgname.value = option.dataset.cname;
oForm.drugCategory.value = option.dataset.dcat;
oForm.Drugunit.value = option.dataset.dunits;
oForm.DrugName.value = option.dataset.dname;
});
});
</script>
Please help me with a solution.
adminyet the HTML does not name any forms