1/***************************************************************************** 2 * Firma: Hehner Reus Systems GmbH 3 * Projekt: com.cerno.basis 4 * Datei: Formular.js 5 * Erstellung: 20.08.2019 6 * Verwendung: Hilfsfunktionen für Formulare (Prüfungen für Eingaben, Fehlerhandling, etc.) 7 * 8 * $Id: Formular.js,v 1.6 2023/06/14 10:44:56 mhu Exp $ 9 * $Author: mhu $ 10 *****************************************************************************/ 11 12/** 13 * Fehlermeldungen ausblenden in Formularen. Error-Klasse am Feldrahmen entfernen, Fehlermeldung ausblenden. 14 * 15 * @param element Das Input-Element als Objekt, was den Fehler hat oder eine Zeichenkette mit der Id des Input-Elements. 16 */ 17function HRFehlerAusblenden(element) 18{ 19 try 20 { 21 if (typeof element == "string") 22 element = document.getElementById(element); 23 24 if (element) 25 { 26 var replaced = element.name.replace('.', '_'); 27 if(element.type == "radio") 28 { 29 var rahmenDivs = document.querySelectorAll('.'+ replaced + '_Rahmen'); 30 for (var idx = 0; idx < rahmenDivs.length; idx++) 31 { 32 removeCSSClass(rahmenDivs.item(idx), 'formElementError'); 33 } 34 } 35 HRHide(replaced + '_ErrorTextHint'); 36 removeCSSClass(replaced +'_Rahmen', 'formElementError'); 37 } 38 var errorDiv = document.querySelector('.formElementError'); 39 if (errorDiv == null) 40 HRHide('idMarkedErrorsHintMessage'); 41 } 42 catch(e) 43 { 44 } 45} 46 47/** 48 * Über diese Funktion kann ein Wert sicher in ein Element geschrieben werden. Alle 49 * Fehlerfälle (Element nicht vorhanden, Wert unpassend, etc.) werden "runtergeschluckt". 50 */ 51function HRSetElementValue(element, value) 52{ 53 try 54 { 55 if (typeof element == "string") 56 element = document.getElementById(element); 57 58 if (element) 59 { 60 element.value = value; 61 } 62 } 63 catch(e) 64 { 65 } 66} 67 68/** 69 * Über diese Funktion kann ein Wert sicher aus einem Element gelesen werden. Alle 70 * Fehlerfälle (Element nicht vorhanden, etc.) werden mit einem Leerstring beantwortet.. 71 */ 72function HRGetElementValue(element) 73{ 74 try 75 { 76 if (typeof element == "string") 77 { 78 return document.getElementById(element).value; 79 } 80 81 if (element) 82 { 83 return element.value; 84 } 85 } 86 catch(e) 87 { 88 } 89 90 return ""; 91}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.