warum fkt. das script nicht?
conym18
- javascript
0 David Tibbe0 conym180 David Tibbe0 conym18
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
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
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
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
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