Skip to content

Commit 6ca3a62

Browse files
Don't populate Manufacturer and Model text input values. Initially set to disabled and if hidden, set back to disabled so that value doesn't get submitted. Prevents it from overriding selected ManufacturerId or ModelId. Fixes #4533
1 parent bb315ab commit 6ca3a62

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

web/skins/classic/views/js/monitor.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -761,9 +761,11 @@ function populate_models(ManufacturerId) {
761761
function ManufacturerId_onchange(ManufacturerId_select) {
762762
if (ManufacturerId_select.value) {
763763
ManufacturerId_select.form.elements['newMonitor[Manufacturer]'].style['display'] = 'none';
764+
ManufacturerId_select.form.elements['newMonitor[Manufacturer]'].disabled = true;
764765
populate_models(ManufacturerId_select.value);
765766
} else {
766-
ManufacturerId_select.form.elements['newMonitor[Manufacturer]'].style['display'] = 'inline';
767+
ManufacturerId_select.form.elements['newMonitor[Manufacturer]'].style['display'] = '';
768+
ManufacturerId_select.form.elements['newMonitor[Manufacturer]'].disabled = false;
767769
// Set models dropdown to Unknown, text area visible
768770
const ModelId_dropdown = $j('[name="newMonitor[ModelId]"]');
769771
ModelId_dropdown.empty();
@@ -800,9 +802,9 @@ function Manufacturer_onchange(input) {
800802

801803
function ModelId_onchange(ModelId_select) {
802804
if (parseInt(ModelId_select.value)) {
803-
$j('[name="newMonitor[Model]"]').hide();
805+
$j('[name="newMonitor[Model]"]').hide().prop('disabled', true);
804806
} else {
805-
$j('[name="newMonitor[Model]"]').show();
807+
$j('[name="newMonitor[Model]"]').show().prop('disabled', false);
806808
}
807809
}
808810

web/skins/classic/views/monitor.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ class="nav-link<?php echo ($tab == $name ? ' active' : '') . ' ' . (($name == 'z
513513
<input type="text" name="newMonitor[Manufacturer]"
514514
placeholder="enter new manufacturer name"
515515
autocomplete="new_manufacturer"
516-
value="<?php echo $monitor->Manufacturer()->Name() ?>"<?php echo $monitor->ManufacturerId() ? ' style="display:none"' : '' ?>
516+
<?php echo $monitor->ManufacturerId() ? ' style="display:none" disabled="disabled"' : '' ?>
517517
data-on-input-this="Manufacturer_onchange"
518518
/>
519519
</li>
@@ -539,7 +539,7 @@ class="nav-link<?php echo ($tab == $name ? ' active' : '') . ' ' . (($name == 'z
539539
<input type="text" name="newMonitor[Model]"
540540
placeholder="enter new model name"
541541
autocomplete="new_model"
542-
value="<?php echo $monitor->Model()->Name() ?>"<?php echo $monitor->ModelId() ? ' style="display:none"' : '' ?>
542+
<?php echo $monitor->ModelId() ? ' style="display:none" disabled="disabled"' : '' ?>
543543
data-on-input-this="Model_onchange"
544544
/>
545545
</li>

0 commit comments

Comments
 (0)