Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
projekt:jsfundgrube:clean_variables [2013/01/23 15:03] daniel.kuisle |
projekt:jsfundgrube:clean_variables [2021/07/01 09:52] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Variable säubern, um gültigen Template-Dateinamen zu erzeugen ====== | + | ===== Variable säubern, um gültigen Template-Dateinamen zu erzeugen ===== |
Damit ein Template richtig erzeugt werden kann, muss ein gültiger Dateiname vergeben werden. Windows verbietet hier /, *, :, <, >, \ und ?. Außerdem werden ä, ö, ü und ß in TIM nicht richtig dargestellt. | Damit ein Template richtig erzeugt werden kann, muss ein gültiger Dateiname vergeben werden. Windows verbietet hier /, *, :, <, >, \ und ?. Außerdem werden ä, ö, ü und ß in TIM nicht richtig dargestellt. | ||
Zeile 7: | Zeile 7: | ||
In der Webform oder Smartform (je nachdem, in welcher die Variable befüllt wird) ein verstecktes Textfeld anlegen, dadurch wird die Prozessvariable befüllt. ID und Name muss angepasst werden: | In der Webform oder Smartform (je nachdem, in welcher die Variable befüllt wird) ein verstecktes Textfeld anlegen, dadurch wird die Prozessvariable befüllt. ID und Name muss angepasst werden: | ||
- | <code><input type="text" style="display:none" id="text_bezeichnung_clean" name="text_bezeichnung_clean"/></code> | + | <code xml><input type="text" style="display:none" id="text_bezeichnung_clean" name="text_bezeichnung_clean"/></code> |
In der Webform- oder Smartform-JavaScript-Datei (je nachdem, in welcher die Variable befüllt wird) in die onsubmit- oder onchange-Methode folgendes einfügen: | In der Webform- oder Smartform-JavaScript-Datei (je nachdem, in welcher die Variable befüllt wird) in die onsubmit- oder onchange-Methode folgendes einfügen: | ||
- | <code>// slashes und umlaute aus bezeichnung rausfiltern, da diese für den pdf-dateinamen verwendet wird | + | <code javascript>// slashes und umlaute aus bezeichnung rausfiltern, da diese für den pdf-dateinamen verwendet wird |
var dirty = $("#text_bezeichnung")[0].value; | var dirty = $("#text_bezeichnung")[0].value; | ||
dirty = dirty.replace(/\\/g, " ").replace(/\//g, " ").replace(/\:/g, " ").replace(/\*/g, " ").replace(/\?/g, " ").replace(/\"/g, " ").replace(/\'/g, " ").replace(/\</g, " ").replace(/\>/g, " ").replace(/\|/g, " ").replace(/\ä/g, "ae").replace(/\ö/g, "oe").replace(/\ü/g, "ue").replace(/\ß/g, "ss").replace(/\./g, " ").replace(/\;/g, " "); | dirty = dirty.replace(/\\/g, " ").replace(/\//g, " ").replace(/\:/g, " ").replace(/\*/g, " ").replace(/\?/g, " ").replace(/\"/g, " ").replace(/\'/g, " ").replace(/\</g, " ").replace(/\>/g, " ").replace(/\|/g, " ").replace(/\ä/g, "ae").replace(/\ö/g, "oe").replace(/\ü/g, "ue").replace(/\ß/g, "ss").replace(/\./g, " ").replace(/\;/g, " "); |