Startseite | Impressum | Kontakt | Boardregeln | LinkUs | Archiv

yourWBB

yourWBB » Das Proggen ;) » Skripte » Ein spezielles Text-Feld-Skript » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 1.104 Views | Thema zu Favoriten hinzufügen
(Benutzer im Thema aktiv: 1 Besucher)
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Ein spezielles Text-Feld-Skript
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
28.05.08 12:18
Ein spezielles Text-Feld-Skript antworten | zitieren | bearbeiten | melden      [ Top ]
tom-s tom-s ist männlich
Mitglied


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

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
  User offline | E-Mail | Suchen | Buddy  
28.05.08 12:25
antworten | zitieren | bearbeiten | melden      [ Top ]
Maniac_81 Maniac_81 ist männlich
PHP Profi


images/avatars/avatar-5230.gif

Dabei seit: 27.06.06
Beiträge: 2.098
Fähigkeiten: WBB3 Profi; WBB2 Profi
Herkunft: localhost/
Forenversion: 2.3

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!!!

Messenger  User offline | E-Mail | Homepage | Suchen | Buddy  
28.05.08 15:10
antworten | zitieren | bearbeiten | melden      [ Top ]
tom-s tom-s ist männlich
Mitglied


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

Themenstarter Thema begonnen von tom-s
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
  User offline | E-Mail | Suchen | Buddy  
28.05.08 15:14
antworten | zitieren | bearbeiten | melden      [ Top ]
Maniac_81 Maniac_81 ist männlich
PHP Profi


images/avatars/avatar-5230.gif

Dabei seit: 27.06.06
Beiträge: 2.098
Fähigkeiten: WBB3 Profi; WBB2 Profi
Herkunft: localhost/
Forenversion: 2.3

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!!!

Messenger  User offline | E-Mail | Homepage | Suchen | Buddy  
28.05.08 16:30
antworten | zitieren | bearbeiten | melden      [ Top ]
tom-s tom-s ist männlich
Mitglied


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

Themenstarter Thema begonnen von tom-s
naja

__________________
Mal ganz im geheimen... I love proggen!!! smile
  User offline | E-Mail | Suchen | Buddy  
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
yourWBB » Das Proggen ;) » Skripte » Ein spezielles Text-Feld-Skript

Forensoftware: Burning Board 2.3.6 pl 2, entwickelt von WoltLab GmbH