PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   HTML, CSS und JavaScript Help! (http://www.selfphp.de/forum/forumdisplay.php?f=24)
-   -   dastellen eines ascii-codes als zeichen (http://www.selfphp.de/forum/showthread.php?t=11236)

Willow 22.08.2005 09:50:33

dastellen eines ascii-codes als zeichen
 
gibt es in js (also beim client) die möglichkeit, eine ascii-code als zeichen darzustellen?

ich habe ein eingabefeld und bei jedemtastendruck (event) rufe ich eine funktion auf, in der ich eine variable um genau das zeichen ergänzen will, das gedrückt wurde.

der sinn der sache ist, dass ich den eingegeben text absatzweise in die variable übernehmen will (das heisst: nach jedem absatz-zeichen wird die varible "geleert" --> so dass ich in js immer nur einen absatz habe und nicht das ganze eingabefeld aus dem html-formular)

also:

Code:

<script>....
function ergaenze()
{
    text=text+???;  --> hier soll der getippe buchstabe ergänzt werden
   
}
-->
</script>
<form .....>
<textarea name="texteingabe" cols="30" rows="4"></textarea> 

</form>

wie ergänze ich eine variable (text) um das zeichen des ascii-codes jenes buchstabens, der gerade gedrückt wurde?

oder weiss jemand eine andere (bessere lösung als mit onkeydown?

volti 22.08.2005 20:05:02

AW: dastellen eines ascii-codes als zeichen
 
Hallo,
einen ASCII-Code wandelst Du mit chr(zeichen) in den entsprechenden Buchstaben/Zeichen um.

Eine weitere Möglichkeit wäre es, das jeweils letzte Zeichen des momentanen Inhalts des Eingabefeldes zu extrahieren (substr...) und zu verwenden.

Falls das Ergebnis erst nach Abschicken des Formulars verarbeitet wird, könntest Du den gesamten Inhalt des Eingabefeldes mit Trenner des Absatzzeichens in ein Array 'exploden'. Dann hast Du auch alle Absätze getrennt.

Gibt bestimmt noch mehr Alternativen.

xabbuh 22.08.2005 20:20:27

AW: dastellen eines ascii-codes als zeichen
 
Eine fertige Methode zum Umwandeln ASCII-Code in das entsprechende Zeichen gibt es nicht. Du kannst dir diese aber leicht selbst schreiben:
HTML-Code:

<script type="text/javascript">
<!--
    function Asciicode(code)
    {
        return "&#"+$code+";";
    }
//-->

</script>



Alle Zeitangaben in WEZ +2. Es ist jetzt 15:19:29 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.