conym18: warum fkt. das script nicht?

hi,

warum fkt. das folgende script nicht?

was muß verändert werden?

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

function check1(id){
  id.value = id.value.replace(/\W/,"");
 }

//-->
</script>

<form name="formular1" action="skript.php" method="GET">

<input type="text" name="feld1" onkeyup="document.formular1.feld2.value=document.formular1.feld1.value;check1('document.formular1.feld1.value');">
<input type="text" name="feld2">

</form>

vielen vielen dank

  1. Hallo conym18,

    warum fkt. das folgende script nicht?

    Das heißt?

    function check1(id){
      id.value = id.value.replace(/\W/,"");
     }
    check1('document.formular1.feld1.value')

    Ein String hat keine Eigenschaft "value". Mault hier deine JS-Konsole nicht?

    Grüße
      David

    --
    >>Nobody will ever need more than 640k RAM!<<
    1981 Bill Gates
    1. hi,

      deswegen fkt. das script ja nicht.

      er sagt mir das zeile 5 nicht value ist oder kein objekt oder so etwas in der art.

      was muß ich an dem script ändern das es fkt.?

      mfg

      Hallo conym18,

      warum fkt. das folgende script nicht?
      Das heißt?

      function check1(id){
        id.value = id.value.replace(/\W/,"");
       }
      check1('document.formular1.feld1.value')
      Ein String hat keine Eigenschaft "value". Mault hier deine JS-Konsole nicht?

      Grüße
        David

      1. Hallo conym18,

        er sagt mir das zeile 5 nicht value ist oder kein objekt oder so etwas in der art.

        IE? Verwende einen vernünftigen Browser mit JS-Konsole.

        Hast du dir in der Funktion einmal id ausgeben lassen?

        was muß ich an dem script ändern das es fkt.?

        schau:

        id.value = id.value.replace(/\W/,"");

        id scheint hier ein Objekt zu sein, oder?

        check1('document.formular1.feld1.value')

        Hier übergibst du aber einen String. Möchtest du vielleicht nicht lieber das Objekt document.formular.feld1 übergeben?

        Grüße
          David

        --
        >>Nobody will ever need more than 640k RAM!<<
        1981 Bill Gates
        1. hi,

          habe es jetzt fast hinbekommen:

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

          function check1(id){
            id.value = id.value.replace(/\W/,"");
            //alert(id.value);
           }

          //-->
          </script>

          <form name="formular1" action="skript.php" method="POST">
          <input type="text" name="feld1" onkeyup="document.formular1.feld2.value=document.formular1.feld1.value;check1(this);">
          <input type="text" name="feld2">

          </form>

          Das Problem jetzt ist aber, das er mir AUCH in feld1 das macht, was zum schluß in feld2 steht.

          beispiel:

          gebe feld1 ein: hallo duda
          schreibt in feld2: halloduda (<<<<--- so soll es auch sein)
          er ersetzt mir aber auch gleichzeitig im feld1 die leerzeichen so dass auch halloduda drinsteht.

          wer kann mir da einen tipp geben bzw. einen lösungsvorschlag?

          mfg