dolflyer: length eines input-feldes gibt komische werte aus - wo fehler?

Abeeeend!

ich finds schade, dass topics die weiter runter gehen als 5 posts, meist nicht mehr beatet werden....

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. Weil die Zeichenkette "newstext.length" 15 Zeichen hat!
    Anstelle von
       var aktzeichen = "newstext.length";
    solltest Du wohl besser
       var aktzeichen = newstext.length;
    verwenden.

    1. Weil die Zeichenkette "newstext.length" 15 Zeichen hat!
      Anstelle von
         var aktzeichen = "newstext.length";
      solltest Du wohl besser
         var aktzeichen = newstext.length;
      verwenden.

      damit krieg ich die fehlermeldung, dass newstext undefiniert ist.
      newstext ist der name des input-feldes aus dem ich auslesen will....

      1. Hallo dolflyer,

        newstext ist der name des input-feldes aus dem ich auslesen will....

        dann solltest du das input-Feld vielleicht auch mit etwa document.formularname.newstext.value.length (wenn das nicht funktionier vielleicht erst den value des Feldes in einer Variablen speichern, und dann dessen length ermitteln)

        Grüße aus Nürnberg
        Tobias

        1. also wenn ich einfach nicht den aktuellen wert verwende, sondern den wert 1, dann funktionierst....

          jetzt hab ich nurmehr das problem, dass ich wenn zeichen gelöscht werden, ich wieder dazuzählen muss....

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

          1. hat jemand ne idee wie ich feststellen kann, wieviele zeichen sich aktuell in dem input-feld befinden? ich bastel grad an ner do while-schleife... bin ich da auf dem richtigen weg?

            is mein erstes javascript... ;)

  2. Nuja,

    ich finds schade, dass topics die weiter runter gehen als 5 posts, meist nicht mehr beatet werden....

    Patience my young friend. Dem ist nun nicht so, zB hab ich gerade auf Deinen alten Post geantwortet. Man macht sich hier eher unbeliebt wenn man nach ner halben Stunde schon wieder einen neuen Thread mit gleichem Thema aufmacht. Die meisten sitzen hier nicht hauptberuflich im Forum zum Helfen, sondern muessen auch noch irgendwann zwischendurch die Miete verdienen ;)

    Gruss, Mel

  3. Du solltest auf jeden Fall mehr in selfhtml lesen.
    Um herauszufinden, wie du Formular Elemente ansprichst.

    var aktzeichen = "newstext.length";

    forms: http://selfhtml.teamone.de/javascript/objekte/forms.htm
    elements http://selfhtml.teamone.de/javascript/objekte/elements.htm

    document.getElementsByName("akt_zeichen")[0].value = maxzeichen;

    Du benutzt hier unnötigerweise neue Syntax, lies dazu die Abschnitte von selfhtml.

    Struppi.