espvban/ESPIDFNEW/html/filter.html
2024-08-29 21:38:48 +02:00

46 lines
1.4 KiB
HTML

<label for="channel">Channel:</label>
<select name="channel" id="channel" form="form_id"></select>
<form action="/filter/submit" id="form_id">
<label for="Order">Order:</label>
<input type="number" id="order" name="order"><br>
<label for="Frequency">Frequency:</label>
<input type="number" id="frequency" name="frequency"><br>
<label for="hpf">Low Pass Filter:</label>
<input type="radio" id="lpf" name="filter" value="0"><br>
<label for="lpf">High Pass Filter:</label>
<input type="radio" id="hpf" name="filter" value="1"><br>
<input type="submit" value="Save">
</form>
<script>
const select = document.getElementById('channel');
window.onload = function()
{
for(var i = 1; i < 3; i++)
{
var element = document.createElement('option');
element.value = i;
element.innerHTML = i;
select.appendChild(element);
}
}
select.onchange = async function()
{
const response = await fetch('/filter/channel'+select.value);
var result = await response.json();
//get the current filter for that channel
document.getElementById('order').value = result["order"];
document.getElementById('frequency').value = result["frequency"];
if(result["filtertype"] === "1")
document.getElementById('hpf').checked = true;
else
document.getElementById('lpf').checked = true;
}
</script>