Dialog für neuen Datensatz verwenden (html/java)
Grüße,
ich würde gerne von einem Dashboard aus (jeder Benutzer hat hier seinen eigenen record) mit einem Dialog neue Aufträge erstellen. Dies soll zur Folge haben, dass Fehleingaben vermieden werden. Es ist immer zwingend erforderlich, zuerst den Vertragspartner, die Kd-Nr. und dann den Namen einzugeben. Hat den Hintergrund, dass bei jedem Vertragspartner immer nur eine Kd-Nr. zu einem Kunden von ihm existiert. Sie dürfen nie doppelt sein.
So weit wie in der Test DB bin ich bis jetzt gekommen. Wo ich nicht weiter weis, betrifft folgende Punkte:
- select zeigt mit immer einen Wert an(den ersten aus dem Array. Dieser soll aber "bitte Vertragspartner wählen" als Platzhalter beim Start anzeigen.
- Der Rückgabe wert von select soll die record-Nr sein, für ein einfacheres weiter verwenden, hier bekomme ich nur den Namen.
Wäre toll, wenn ihr helfen könntet.
13 Antworten
-
Ach so Vertragspartner wählen ist ein Pflichtfeld, dies müsste auch noch mit rein.
-
Platzhalter hab ich / Rückgabewert hab ich / Pflichtfeld ist gelöst
Jetzt wäre es noch schön, wenn man verhindern könnte, dass beim Öffnen von dem Dialog erstmal nach oben gescrollt werden muss. Nur wie?
<script> var Vertragspartner = " + 'objekte von Vertragspartner' + "; for (var Vertragspartner of Vertragspartner) list.innerHTML += `<option value= '${Vertragspartner.value}'>${Vertragspartner.name}</option>`; </script> <html> <div> <form class='wd'> <fieldset class='wd'> <legend>Dateneingabe:</legend> <label>Vertragspartner wählen</label> <select id='list'><option>Bitte wählen</option></select><br> <label>KV-Nr</label> <input id='kv' type='text' onfocusout='myFunction()' placeholder='KV-Nr eingeben'><br> <label>Name</label> <input id='nam' type='text' onfocusout='myFunction()' placeholder='Namen eingeben'> </fieldset> </form> </div>
-
Hallo Michi. Versuche mal so. Mirko
... sleep(500); let content := " <style> input,select,label{float:left;} legend{color:white} select{width:168px} div{background-color:midnightblue;color:white} aside{margin-top:-1em} </style> <aside> <form> <fieldset> <legend>Dateneingabe:</legend> <label>Vertragspartner wählen</label> <select id='list' name='neu' ><option>Platzhalter</option></select><br> <label>KV-Nr</label> <input id='kv' type='text' onfocusout='myFunction()' placeholder='KV-Nr eingeben'><br> <label>Name</label> <input id='nam' type='text' onfocusout='myFunction()' placeholder='Namen eingeben'> </fieldset> </form> </aside> <script> var Vertragspartner = " + 'objekte von Vertragspartner' + "; for (var Vertragspartner of Vertragspartner) list.innerHTML += `<option value='${Vertragspartner.name}'>${Vertragspartner.name}</option>`; function myFunction() { let result1 = document.querySelector('#kv').value; let idNX1 = '" + raw(Nr) + "'; if (result1) { database.update(idNX1, 'A' , result1) } let result2 = document.querySelector('#nam').value; let idNX2 = '" + raw(Nr) + "'; if (result2) { database.update(idNX2, 'B' , result2) } var e = document.querySelector('#list'); var value = e.value; let idNX3 = '" + raw(Nr) + "'; database.update(idNX3, 'L' , value) } </script> "; dialog("Neuen Auftrag hinzufügen", html(content), ["OK", "ABBRECHEN"])
-
sieht bei mir so aus:
-
So.
-
Content aside
- Status Answered
- vor 8 MonatenZuletzt aktiv
- 13Antworten
- 174Ansichten
-
2
Folge bereits