conrad: falsche zuweisung?

hi,

im folgenden seht ihr ein javascript.

eigentlich sollte man im ersten input alles eingeben können und im zweiten input sollte das die fkt. starten.

warum startet die fkt. aber im ersten feld?

<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(document.formular1.feld1);">
<input type="text" name="feld2">

</form>

danke

  1. Die Input Elemente haben das Attribut "name" nicht "ID" gesetzt...

    1. Die Input Elemente haben das Attribut "name" nicht "ID" gesetzt...

      sorry, aber von javascript habe ich keine wirkliche ahnung.

      was muß ich nun ändern?

      danke

  2. Halihallo conrad

    eigentlich sollte man im ersten input alles eingeben können und im zweiten input sollte das die fkt. starten.
    <input type="text" name="feld1" onkeyup="document.formular1.feld2.value=document.formular1.feld1.value;check1(document.formular1.feld1);">

    Weil du check1(document.formular1.feld1) statt
    check1(document.formular1.feld2) aufrufst?

    Viele Grüsse

    Philipp

    1. Hey Philipp..

      Ohhhh ja :) ...Das auch noch...
      Hab ich vergessen...

    2. Halihallo conrad

      eigentlich sollte man im ersten input alles eingeben können und im zweiten input sollte das die fkt. starten.
      <input type="text" name="feld1" onkeyup="document.formular1.feld2.value=document.formular1.feld1.value;check1(document.formular1.feld1);">

      Weil du check1(document.formular1.feld1) statt
      check1(document.formular1.feld2) aufrufst?

      fkt. auch nicht.

      hier nimmt er nur das erste wort was er replace't.

      in meinem fall:

      eingabe feld1: hallo du du
      um feld2 steht: hallodu da

      er hat also nur ein mal ein replace gemacht.

      gibt es dafür eine lösung?

      Viele Grüsse

      Philipp

      1. Halihallo conrad

        eingabe feld1: hallo du du
        um feld2 steht: hallodu da
        er hat also nur ein mal ein replace gemacht.

        Richtig. Schalter /g für "global" ist der Hint:

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

        so ersetzt er alle nicht-alphanummerischen und nicht '_' mit "".

        Viele Grüsse

        Philipp