OpenCube: SubString

Hallo Ihr,

ich doktere nun schon seit stunden herum und werfe bald das Handtuch.

Ich möchte einfach die Zeichen in einem String EINZELN wieder ausgeben.

<script type="text/javascript" language="javascript">
<!--

function undLos()
{
var L = document.regen.eingabe.value.length;
var i = 0;
text = document.regen.eingabe.value;

for(i; i <= L-1; i++)
teil = text.substr(i,1);
alert(teil+i);
}
//-->
</script>

Bin da grundauf falsch, oder habe ich nur einen Leichtsinnsfehler drin? Die Zahl wird ja hochgezählt, aber der SubString bleibt beim ersten Zeichen stehen... (???)

Danke schon mal
OpenCupe

  1. Hi!

    Setz mal die Anweisungen die bei jeden schleifendurchlauf der for-Schleife bearbeitet werden sollen in geschweiften {} Klammern

    <script type="text/javascript" language="javascript">
    <!--

    function undLos()
    {
    var L = document.regen.eingabe.value.length;
    var i = 0;
    text = document.regen.eingabe.value;

    for(i; i <= L-1; i++)

    {

    teil = text.substr(i,1);
    alert(teil+i);

    }

    }
    //-->
    </script>

    MfG
    Dr.Ma-Busen

  2. <script type="text/javascript" language="javascript">
    <!--

    function undLos()
    {
    var L = document.regen.eingabe.value.length;
    var i = 0;
    text = document.regen.eingabe.value;

    Nur mal so als tipp, wenn das die Überprüfung eines Formularfeldes ist, kannst du es dir leichter machen, in dem du die Referenz des feldes beim aufruf mitgibst.

    z.b.

    <input type="text" name="eingabe" onchange="undLos(this);">

    function undLos(element)
    {
        alert(element.value)
    }

    falls der aufruf mit einem Button geschieht, kannst du auch auf das ganze Formular referenzieren:

    <input type="button" value="und los" onchange="undLos(this.form);">

    function undLos(form)
    {
        alert(form.eingabe.value)
    }

    Ist kürzer und läßt sich so mit mehreren Formularen verwenden.

    for(i; i <= L-1; i++)

    Läßt sich einfacher schreiben:

    for(var i = 0; i < l; i++)

    (Mit Grossbuchstaben bezeichnet man beim programmieren i.d.R. Konstanten oder Filehandles)

    Der nachfolgende Teil muss in eine geschweifte Klammer:

    {

    teil = text.substr(i,1);
    alert(teil+i);

    }

    }
    //-->
    </script>

    Struppi.