[GastForen Programmierung/Entwicklung JavaScript onkeyup

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

onkeyup

oesi50
  
Beiträge gesamt: 2315

20. Feb 2005, 22:53
Beitrag # 16 von 20
Beitrag ID: #146387
Bewertung:
(1451 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
versuchs mal so:

<script language="JavaScript" type="text/javascript"><!--
function convert(o){
if(!(o.form.text.value.length % 3) ){
var zeichen = o.form.text.value;
if (o.form.xy[0].checked == true){
zeichen = zeichen.replace(/ts/g, "z");
zeichen = zeichen.replace(/b/g, "y");
zeichen = zeichen.replace(/c/g, "x");
zeichen = zeichen.replace(/d/g, "w");
zeichen = zeichen.replace(/e/g, "v");
zeichen = zeichen.replace(/f/g, "u");
}
if (o.form.xy[1].checked == true){
zeichen = zeichen.replace(/a/g, "ah");
zeichen = zeichen.replace(/b/g, "2");
zeichen = zeichen.replace(/c/g, "3");
zeichen = zeichen.replace(/d/g, "4");
zeichen = zeichen.replace(/e/g, "5");
zeichen = zeichen.replace(/f/g, "6");
}
o.form.text.value = zeichen;
}
}
//-->
</script>
<form>
X<input type="radio" name="xy">
Y<input type="radio" name="xy">
<br>
<textarea name="text" onkeyup="convert(this)"></textarea>
</form>

Allerdings müssen jetzt immer erst 3 Zeichen eingegeben werden, bis eine Konvertierung stattfindet.

PS: wenn du dich im Forum registrierst, kannst du dir neue Beiträge per Mail schicken lassen.

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#145780]
(Dieser Beitrag wurde von oesi50 am 20. Feb 2005, 22:55 geändert)
X

onkeyup

Anonym
Beiträge gesamt: 22827

20. Feb 2005, 23:34
Beitrag # 17 von 20
Beitrag ID: #146395
Bewertung:
(1451 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
so weit passt.
aber Das alte Problem is wieder da:(

was y konvertiert hat konveritert X wieder mit .



als Antwort auf: [#145780]

onkeyup

oesi50
  
Beiträge gesamt: 2315

20. Feb 2005, 23:57
Beitrag # 18 von 20
Beitrag ID: #146398
Bewertung:
(1451 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ja das ist das Problem, wenn man es auf diese Art macht. Richtig klappt das nur mit genau 1 Zeichen.


Eine Lösung für dein Problem wäre, für jedes Sonderzeichen einen Link bzw. Button anzulegen. Dieser muss dann geklickt werden, wenn das jeweilige Schriftzeichen erscheinen soll.


Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#145780]

onkeyup

yoshuva
Beiträge gesamt: 1

21. Feb 2005, 00:08
Beitrag # 19 von 20
Beitrag ID: #146399
Bewertung:
(1451 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
immerhin weit gekommen .Danke nochmals


als Antwort auf: [#145780]

onkeyup

Anonym
Beiträge gesamt: 22827

6. Apr 2005, 11:28
Beitrag # 20 von 20
Beitrag ID: #157528
Bewertung:
(1451 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
jetzt ist eine andere frage

wenn ich mitten im satz was ändern will springt der cursor immer am ende.

gibts ne Lösung?




<center>
<form name="subform">

<script language="JavaScript" type="text/javascript"><!--
function convert(o){
if(!(o.form.text.value.length % 1) ){
var zeichen = o.form.text.value;
if (o.form.xy[0].checked == true){
zeichen = zeichen.replace(/a/g, "z");
zeichen = zeichen.replace(/b/g, "y");
zeichen = zeichen.replace(/c/g, "x");
zeichen = zeichen.replace(/d/g, "w");
zeichen = zeichen.replace(/e/g, "v");
zeichen = zeichen.replace(/f/g, "u");
}
if (o.form.xy[1].checked == true){
zeichen = zeichen.replace(/a/g, "1");
zeichen = zeichen.replace(/b/g, "2");
zeichen = zeichen.replace(/c/g, "3");
zeichen = zeichen.replace(/d/g, "4");
zeichen = zeichen.replace(/e/g, "5");
zeichen = zeichen.replace(/f/g, "6");
}
o.form.text.value = zeichen;
}
}
//-->
</script>
<form>
X<input type="radio" checked name="xy">
Y<input type="radio" name="xy">
<br>
<textarea name="text" rows=5 wrap=physical cols=50 size="-2" onkeyup="convert(this)"></textarea>
</form>


als Antwort auf: [#145780]
X