completed member addition by autocomplete form

This commit is contained in:
2025-07-22 08:46:14 +02:00
parent 38bc00df29
commit 81b28c0229
5 changed files with 40 additions and 13 deletions

View File

@@ -7,6 +7,16 @@
let text = $state('')
let options = $state({});
async function ondblclick(evt){
var select = evt.target;
let key = select.value;
text = options[key];
let result = {};
result[key]=text;
options={};
onSelect(result);
}
async function onkeyup(evt){
var select = evt.target;
var key = evt.key;
@@ -17,12 +27,7 @@
return;
}
if (key == 'Enter'){
let key = select.value;
text = options[key];
let result = {};
result[key]=text;
options={};
onSelect(result);
ondblclick(evt);
return;
}
if (key == 'Backspace'){
@@ -41,7 +46,7 @@
min-width: 200px;
}
</style>
<select size={Object.keys(options).length<2?2:Object.keys(options).length+1} {onkeyup} autofocus width="40">
<select size={Object.keys(options).length<2?2:Object.keys(options).length+1} {onkeyup} {ondblclick} autofocus width="40">
<option>{text}</option>
{#each Object.entries(options) as [val,caption]}
<option value={val}>{caption}</option>