YourWBB


yourWBB » yourWBB Misc * » Das Proggen » Skripte » Ein spezielles Text-Feld-Skript » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 2.788 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen Ein spezielles Text-Feld-Skript
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
tom-s tom-s ist männlich
Mitglied


Dabei seit: 26.01.08
Beiträge: 42
Herkunft: Berlin, Deutschland

 Ein spezielles Text-Feld-Skript Antworten Zitieren Editieren Melden       UP

Hallo!

Ich habe ein Skript zum Switchen zwischen 3 Textfeldern erfunden, dass ich mit jeder Version meiner Website ausbaue...

Nun habe ich aber das Problem, dass es im 2. Feld nicht MEHR funzt...

Vor ein paar Minuten funktionierte es noch aber jetzt: PLOPP! Nicht mehr.

Das kann ich mir eigentlich nicht erklären, und FireBug findet auch keine Fehler in dem Skript...

Also, hier der Source der 3 Textfelder:

code:
1:
2:
3:
4:
5:
6:
7:
<input type="text" name="key1" maxlength="6" size="6" onkeyup="CodeNext(1);">
-
<input type="text" name="key2" maxlength="4" size="4" onkeyup="CodeNext(2);">
-
<input type="text" name="key3" maxlength="5" size="5" onkeyup="CodeNext(3);">


Und hier nun der JS-Source:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
<script language="JavaScript" type="text/javascript">
function CodeNext (num) {
	var event = window.event;
	var code = event.which;
	if (num == 1) {
		if (document.forms[0].key1.value.length == 6) {
			if ((code != 37) && (code != 39)) {
				document.forms[0].key2.focus();
			}
			else if ((code == 39) && (document.forms[0].key1.selectionStart == 6) && (document.forms[0].key1.selectionEnd == 6)) {
				document.forms[0].key2.focus();
			}
		}
	}
	else if (num == 2) {
		if (document.forms[0].key2.value.length == 4) {
			if ((code != 37) && (code != 39)) {
				document.forms[0].key3.focus();
			}
			else if ((code == 39) && (document.forms[0].key2.selectionStart == 4) && (document.forms[0].key2.selectionEnd == 4)) {
				document.forms[0].key3.focus();
			}
		}
		else if ((document.forms[0].key2.selectionStart == 0) && (document.forms[0].key2.selectionEnd == 0)) {
			if (code == 37) {
				document.forms[0].key1.focus();
			}
		}
	}
	else {
		if (document.forms[0].key3.selectionStart == document.forms[0].key3.selectionEnd) {
			if (document.forms[0].key3.selectionStart == 0) {
				if (code == 37) {
					document.forms[0].key2.focus();
				}
			}
		}
	}
}
</script>


Kann mir wer helfen, warum es NUR beim 2. Feld nicht funzt?


Danke im Voraus,
Tom S.

__________________
Mal ganz im geheimen... I love proggen!!! smile
28.05.08 12:18 tom-s ist offline E-Mail Finden Als Freund hinzufügen
Maniac_81 Maniac_81 ist männlich
PHP Profi


images/avatars/avatar-5230.gif

Dabei seit: 27.06.06
Beiträge: 2.087
Fähigkeiten: WBB3 Anfänger; WBB2 Profi
Herkunft: localhost/
Forenversion: 2.3; Lite 2.0

Antworten Zitieren Editieren Melden       UP

vielleicht weil du innerhalb des 2. blockes am schluß immer else if geschrieben hast? kenn mich jetzt nicht so in js aus, aber könnte sein.

versuchs doch mal so:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
else if (num == 2) {
		if (document.forms[0].key2.value.length == 4) {
			if ((code != 37) && (code != 39)) {
				document.forms[0].key3.focus();
			}
			else ((code == 39) && (document.forms[0].key2.selectionStart == 4) && (document.forms[0].key2.selectionEnd == 4)) {
				document.forms[0].key3.focus();
			}
		}
		else ((document.forms[0].key2.selectionStart == 0) && (document.forms[0].key2.selectionEnd == 0)) {
			if (code == 37) {
				document.forms[0].key1.focus();
			}
		}


__________________
zufrieden mit meinem Support? dann hier bitte bewerten!

Sie haben 3 gelbe Bananen gewählt!

ÄPFEL! 3!!!

28.05.08 12:25 Maniac_81 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Maniac_81 in deine Kontaktliste ein MSN Passport-Profil von Maniac_81 anzeigen
tom-s tom-s ist männlich
Mitglied


Dabei seit: 26.01.08
Beiträge: 42
Herkunft: Berlin, Deutschland

Themenstarter Thema begonnen von tom-s
Antworten Zitieren Editieren Melden       UP

Danke für die Hilfe, aber das ist nicht die Lösung...

Ich versteh's ja auch nicht...

Ach ja, sei mir nicht böse: So würde es wohl noch weniger funzen smile

Tom S.

__________________
Mal ganz im geheimen... I love proggen!!! smile
28.05.08 15:10 tom-s ist offline E-Mail Finden Als Freund hinzufügen
Maniac_81 Maniac_81 ist männlich
PHP Profi


images/avatars/avatar-5230.gif

Dabei seit: 27.06.06
Beiträge: 2.087
Fähigkeiten: WBB3 Anfänger; WBB2 Profi
Herkunft: localhost/
Forenversion: 2.3; Lite 2.0

Antworten Zitieren Editieren Melden       UP

wie gesagt, ich kenn JS nicht so gut, bin jetzt von PHP ausgegangen.

eine IF bedingung geht weiter mit elseif und endet dann mit else. deswegen dachte ich. hoffe dir kann jemand helfen smile

__________________
zufrieden mit meinem Support? dann hier bitte bewerten!

Sie haben 3 gelbe Bananen gewählt!

ÄPFEL! 3!!!

28.05.08 15:14 Maniac_81 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Maniac_81 in deine Kontaktliste ein MSN Passport-Profil von Maniac_81 anzeigen
tom-s tom-s ist männlich
Mitglied


Dabei seit: 26.01.08
Beiträge: 42
Herkunft: Berlin, Deutschland

Themenstarter Thema begonnen von tom-s
Antworten Zitieren Editieren Melden       UP

naja

__________________
Mal ganz im geheimen... I love proggen!!! smile
28.05.08 16:30 tom-s ist offline E-Mail Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » Skripte » Ein spezielles Text-Feld-Skript