Löschen von Anführungszeichen in Textarea in Templates
Verfasst: Do 8. Aug 2013, 06:50
Hallo ...
manchmal hat man ja in seinen Template-Konfigurationen Textarea und Inputs. In einigen Fällen dürfen aber keine doppelten Anführungszeichen eingefügt werden, da sonst die Datenbank "zerschossen" wird.
Mit einem kleinen JavaScript, kann man die doppelten Anführungszeichen in einfache Hochkomma umwandeln und muss nicht selber über seinen Text lesen und ggf. korrigieren.
Also in euren INPUT folgenden JS-Code einbinden
Und dann müssen noch die dementsprechenden Textareas und Inputs leicht angepasst werden. Dafür einfach im Input oder Textarea ein bisschen JS onchange="replaceQuote(this)"
Es kann es dann so z.B. aussehen: bzw.
D.h. sobald man das Textarea oder Input verlassen hat und z.B. irgendwo hinklickt (oder auf den grünen Haken klickt) sollten sich alle doppelte Anführungszeichen in einfache umwandeln.
MfG Steffen
manchmal hat man ja in seinen Template-Konfigurationen Textarea und Inputs. In einigen Fällen dürfen aber keine doppelten Anführungszeichen eingefügt werden, da sonst die Datenbank "zerschossen" wird.
Mit einem kleinen JavaScript, kann man die doppelten Anführungszeichen in einfache Hochkomma umwandeln und muss nicht selber über seinen Text lesen und ggf. korrigieren.
Also in euren INPUT folgenden JS-Code einbinden
Code: Alles auswählen
<script type="text/javascript">/* <![CDATA[ */
<!--
function replaceQuote(textAreaControl)
{
var myText = textAreaControl.value;
// var myRegExp = /\B"|"\B/g;
var myRegExp = /"/g;
myText = myText.replace(myRegExp,'\'');
textAreaControl.value = myText;
}
-->
/* ]]> */</script>
Es kann es dann so z.B. aussehen:
Code: Alles auswählen
<textarea name="meintextarea" onchange="replaceQuote(this)"></textarea>
Code: Alles auswählen
echo '<textarea name="'."CMS_VAR[300]".'" onchange="replaceQuote(this)">'.htmlentities("CMS_VALUE[300]").'</textarea>';
MfG Steffen