dolflyer: Auslesen des aktuellen Werts eines input-feldes

Hi Leutz!

Ich habe 2 Input-Felder und möchte in eines text eingeben, und im anderen anzeigen wieviel zeichen ich noch eingeben darf.
Dazu habe ich folgendes kleine javascript gemacht:

<script type="text/javascript">
<!--
var aktuell = newstext.value;
var maxzeichen = 1000;
function grenze() {
  maxzeichen -= aktuell;
  document.getElementsByName("akt_zeichen")[0].value = maxzeichen;
}
//-->
</script>

ich weiss nicht, wie ich die aktuelle anzahl an zeichen auslesen soll, da mit value ja auch buchstaben genommen werden, die ich natürlich nicht von 1000 abziehen kann.

bitte um hilfe, danke!!!

  1. Holladiewaldfee,

    ich weiss nicht, wie ich die aktuelle anzahl an zeichen auslesen soll, da mit value ja auch buchstaben genommen werden, die ich natürlich nicht von 1000 abziehen kann.

    Wer lesen kann ist klar im Vorteil ;-)
    http://selfhtml.teamone.de/javascript/objekte/string.htm#length

    Ciao,

    Harry

    --
      Hä? Was? Signatur?! Kann man das essen?
    1. Holladiewaldfee,

      Abeeend

      Wer lesen kann ist klar im Vorteil ;-)

      ich habs nicht gefunden... ;)

      naja, jetzt sieht mein script so aus:
      <script type="text/javascript">
      <!--
      var maxzeichen = 1000;
      var aktzeichen = "newstext.length";
      function grenze() {
        maxzeichen -= aktzeichen.length;
        document.getElementsByName("akt_zeichen")[0].value = maxzeichen;
      }
      //-->
      </script>

      und bei jedem tastendruck werden 15 von maxzeichen abgezogen....
      warum 15 und nicht 1??????

      1. Hi,

        ...

        var maxzeichen = 1000;
        var aktzeichen = "newstext.length";
        function grenze() {
          maxzeichen -= aktzeichen.length;
          document.getElementsByName("akt_zeichen")[0].value = maxzeichen;

        ...

        und bei jedem tastendruck werden 15 von maxzeichen abgezogen....
        warum 15 und nicht 1??????

        Weil Du hier die Laenge des Strings aktzeichen ("newstext.length" = 15 characters lang) von 1000 abziehst. Was Dein Code NICHT macht ist die Laenge des Wertes eines Formelements abzufragen. Dazu muesste es
           var aktzeichen = document.form[0].newstext.length;
        heissen.

        Gruss, Mel