DES/JavaScript: Unterschied zwischen den Versionen

aus GenWiki, dem genealogischen Lexikon zum Mitmachen.
< DES
Zur Navigation springen Zur Suche springen
(resetInputFormHook)
(Sonderzeichen)
Zeile 1: Zeile 1:
== Zurücksetzen des Eingabefensters ==
== Zurücksetzen des Eingabefensters ==
Ein großer Teil der Eingabefelder wird automatisch zurückgesetzt. Wenn man jedoch mit zusammengesetzten Eingabeelemente (s.u.) arbeitet, bleiben manche Werte erhalten. Es handelt sich bei dem Eingabefenster ja stets um ein und dasselbe div-Element. Daher gibt es einen Hook, der automatisch beim Abschicken aufgerufen wird:
Ein großer Teil der Eingabefelder wird automatisch zurückgesetzt. Wenn man jedoch mit zusammengesetzten Eingabeelemente (s.u.) arbeitet, bleiben manche Werte erhalten. Es handelt sich bei dem Eingabefenster ja stets um ein und dasselbe div-Element. Daher gibt es einen Hook, der automatisch beim Abschicken aufgerufen wird:
Zeile 8: Zeile 7:
   $('#select3B').val('');
   $('#select3B').val('');
}
}
</source>
== Sonderzeichen ==
Man kann im Eingabefenster leicht eine Zeile mit Sonderzeichen-Buttons erzeugen. Zunächst bindet man die JavaScript-Bibliothek ein:
<source lang="xml">
<script type="text/javascript" src="https://files.genealogy.net/DES/js/specialCharacters.js"></script>
</source>
Dann fügt man an die Stelle, an der die Sonderzeichen-Buttons erscheinen sollen, folgendes Element ein:
<source lang="xml">
<div id="specialCharacters"></div>
</source>
Schließlich fügt folgender Funktionsaufruf im JavaScript-Code des Projekts die Buttons ein:
<source lang="javascript">
$( document ).ready(function() {
  createSpecialCharacterList('ČŠŽčěłőřšżž', true);
});
</source>
</source>



Version vom 23. November 2016, 16:18 Uhr

Zurücksetzen des Eingabefensters

Ein großer Teil der Eingabefelder wird automatisch zurückgesetzt. Wenn man jedoch mit zusammengesetzten Eingabeelemente (s.u.) arbeitet, bleiben manche Werte erhalten. Es handelt sich bei dem Eingabefenster ja stets um ein und dasselbe div-Element. Daher gibt es einen Hook, der automatisch beim Abschicken aufgerufen wird:

function resetInputFormHook() {
  // Hier können Felder zurückgesetzt werden, z.B.
  $('#select3A').val('');
  $('#select3B').val('');
}

Sonderzeichen

Man kann im Eingabefenster leicht eine Zeile mit Sonderzeichen-Buttons erzeugen. Zunächst bindet man die JavaScript-Bibliothek ein:

 <script type="text/javascript" src="https://files.genealogy.net/DES/js/specialCharacters.js"></script>

Dann fügt man an die Stelle, an der die Sonderzeichen-Buttons erscheinen sollen, folgendes Element ein:

 <div id="specialCharacters"></div>

Schließlich fügt folgender Funktionsaufruf im JavaScript-Code des Projekts die Buttons ein:

$( document ).ready(function() {
   createSpecialCharacterList('ČŠŽčěłőřšżž', true);
});

Zusammensetzen von Werte mit Hilfe einzelner Eingabeelemente

Oben in die Eingabemaske wird folgender JavaScript-Code (in <script type="text/javascript"> eingeschlossen) eingefügt:

function combine() {
	$("#inputFormValue03").val( ($( "#select0" ).val() + " " +$( "#select1" ).val() + $("#select2").val() + $("#select3" ).val() +" "+$("#select4").val()).trim());
	$("#inputFormValue02").val($("#selectListe").val()+" "+$("#selectListeNummer").val() );
	$("#inputFormValue08").val($("#select5").val());
}

im Eingabeformular:

<input id="inputFormValue02" name="value02" type="hidden"/>
<select onchange="combine();" id="selectListe">
   <option selected="selected"></option>
   <option>A</option>
   <option>B</option>
   <option>xxx nicht in Liste xxx</option>
</select> 
<input oninput="combine();" id="selectListeNummer" size="5" type="text" />