Norbert Klein: Zeichen in Textfeld ersetzen

Beitrag lesen

Grüß dich.

Leider verschwinden die Hochkommas immer nocht nicht. Was habe ich übersehen?

Du führst nur die Funktion aus, was eigentlich sinnlos ist, weil dadurch nicht viel passiert. Des Weiteren ist der Event-Handler onsubmit nur in form-tags von nutzen:

<html><head>
<script type="text/javascript">
<!--
 function ersetze(text)
  {
   eins = /'/;
   zwei = "‘";
   while(text.indexOf("'") > -1){text = text.replace(eins,zwei)}
   return text;
  }
//-->
</script>
</head><body>
<form action="" name="test" onsubmit="document.test.text.value = ersetze(document.test.text.value)">
<input name="text" type="text">
</form>
</body></html>

Die Funktion gibt (dank return) den umgewandelten Text zurück, welcher beim Submit dem Textfeld zugewiesen und somit übertragen wird.

Gruß
Norbert