Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

problem mit javascript =(

Diskussion: problem mit javascript =( im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Tag Leute, bin absolut neu hier und starte erstmal mit ner richtig blöden frage =) Ich komm hierbei nicht ...

Antwort
Alt 15.04.09, 20:09   #1 (permalink)
 
Registriert seit: 15.04.09
Hellforces Leistung: Facit NTK
Likes: 0
Standard problem mit javascript =(

Anzeige

Tag Leute, bin absolut neu hier und starte erstmal mit ner richtig blöden frage =)

Ich komm hierbei nicht weiter, und zwar will ich dieses Programm so umformen dass es die eingegebenen Wörter trennt.

Das Programm ist zur Chiffrierung eines Textes anhand einer schlüsselzahl und einem Schlüsselwort, im Prinzip ein etwas verbesserter Caesar Code.

Nur besteht das Problem dass er bei der Ver und entschlüsselung keine leerzeichen beachtet und ich kriegs echt nicht hin......

<script language=JavaScript><!--

var alphabet = "abcdefghijklmnopqrstuvwxyz";

var schluessel;

function erzeugen() {

var alpha=alphabet;

var zahl=document.myform.zahl.value;

var wort=document.myform.wort.value;

var n=wort.length;

for (var i=0; i<n; i++) {

c=wort.charAt(i);

z=alpha.indexOf(c);

alpha=alpha.substring(0,z)+alpha.substring(z+1,26-i);

}

na=alpha.length;

schluessel=alpha.substring(na-zahl,na)+wort+alpha.substring(0,26-n-zahl);

document.myform.schluessel.value=schluessel;

}



function verschluesseln() {

var c,z;

var ein = document.myform.klartext.value;

var schluessel=document.myform.schluessel.value;

var n=ein.length;

var aus="";

for (var i=0; i<n; i++) {

c=ein.charAt(i);

z=alphabet.indexOf(c);

x=schluessel.charAt(z);

aus=aus+x;

}

document.myform.geheimtext.value=aus;

}



function entschluesseln() {

var c,z;

var ein = document.myform.geheimtext.value;

var n=ein.length;

var aus="";

for(var i=0; i<n; i++) {

c=ein.charAt(i);

z=schluessel.indexOf(c);

aus=aus+alphabet.charAt(z);

}

document.myform.klar.value=aus;

}

--></script>


hier der code, hoffe mir kann jemand helfen.

MFG
Hell

Hellforces ist offline   Mit Zitat antworten
Alt 15.04.09, 23:12   #2 (permalink)
 
Registriert seit: 08.03.07
loose Leistung: Z3
Likes: 1
Standard

Guten Abend

Zuersteinmal: das Forum bietet sowas tolles wie Code-Tags

Ich habe mir deinen Code mal angesehen. In der Funktion entschluesseln hast du vergessen "schluessel" einen
Wert zuzuweisen, und in der letzten Anweisung "klar" anstelle von "klartext" geschrieben, weswegen sie wahrscheinlich nicht funktionierte.

Aber zu deiner Frage:
Da ja nur Buchstaben verschluesselt werden, ist es am einfachsten alle anderen Zeichen zu übergehen, also sie unverschlüsselt wieder auszugeben.

Ich habe das ganze mal kurz zusammengeschustert:

Code:
<html>
<body>
<script language=JavaScript><!--

var alphabet = "abcdefghijklmnopqrstuvwxyz";

var schluessel;

function erzeugen()
{
	var alpha=alphabet;
	var zahl=document.myform.zahl.value;
	var wort=document.myform.wort.value;
	var n=wort.length;

	for(var i=0; i<n; i++)
	{
		c=wort.charAt(i);
		z=alpha.indexOf(c);
		alpha=alpha.substring(0,z)+alpha.substring(z+1,26-i);
	}
	na=alpha.length;
	schluessel=alpha.substring(na-zahl,na)+wort+alpha.substring(0,26-n-zahl);
	document.myform.schluessel.value=schluessel;
}



function verschluesseln()
{
	var c,z;
	var ein = document.myform.klartext.value;
	var schluessel=document.myform.schluessel.value;
	var n=ein.length;
	var aus="";

	for(var i=0; i<n; i++)
	{
		c=ein.charAt(i);
		z=alphabet.indexOf(c);
		if(z<0)     //"Nicht-Buchstaben" übergehen
			aus=aus+c;
		else
		{
			x=schluessel.charAt(z);
			aus=aus+x;
		}
	}
	document.myform.geheimtext.value=aus;
}



function entschluesseln()
{
	var c,z;
	var ein = document.myform.geheimtext.value;
	var n=ein.length;
	var schluessel=document.myform.schluessel.value;
	var aus="";
	for(var i=0; i<n; i++)
	{
		c=ein.charAt(i);
		z=schluessel.indexOf(c);
		if(z<0)    //"Nicht-Buchstaben" übergehen
			aus=aus+c;
		else
			aus=aus+alphabet.charAt(z);
	}
	document.myform.klartext.value=aus;
}

--></script>
<form name=myform>
<table>
<tr><td>Zahl:</td><td><input type=text name=zahl></td></tr>
<tr><td>Wort:</td><td><input type=text name=wort></td></tr>
<tr><td>Schluessel:</td><td><input type=text name=schluessel></td></tr>
<tr><td>Klartext:</td><td><textarea rows=5 cols=20 name=klartext></textarea></td></tr>
<tr><td>Geheimtext:</td><td><textarea rows=5 cols=20 name=geheimtext></textarea></td></tr>
</table>
<input type=button value=erzeugen onclick="erzeugen()">
<input type=button value=verschluesseln onclick="verschluesseln()">
<input type=button value=entschluesseln onclick="entschluesseln()">
</body>
</html>
mfg, loose
loose ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 16.04.09, 16:32   #3 (permalink)
Themenstarter
 
Registriert seit: 15.04.09
Hellforces Leistung: Facit NTK
Likes: 0
Standard

Hey danke fürs entwirren meines "fast codes" ^^

funktioniert jetzt perfekt, großes lob und dankeschön
Hellforces ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » problem mit javascript =(
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Javascript Slideshow Problem elite-noob Code Kitchen 0 01.12.08 14:05
[JavaScript] Timer Dawen Code Kitchen 0 29.05.08 16:04
Javascript Rechnungstabelle D31~$0u1 Code Kitchen 2 30.10.07 15:34
JavaScript Chris Programmiersprachen 0 17.12.02 18:59
JavaScript RedAngel (Web-) Design und webbasierte Sprachen 2 27.11.01 13:39


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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61