salut an alle,
mein problem ist ein wenig komplexer allerdings für java script fans ein leichtes (hoffe ich). es geht um ein programm welches ein freund geschrieben hat, dies soll mir als einstieg in java script dienen. hab zwar c kenntnisse aber bei einer zeile der unten abgedruckten progz komm ich nicht weiter. bitte helft mir mal und sagt mir was ich falsch mache.
<SCRIPT LANGUAGE='JavaScript'>
<!--
function speak() {
var codenm = new String(codename.name.value);
var i = 0;
var len = codenm.length;
var xor = 1;
var sol = new Array(82, 113, 98, 100, 102, 78, 98, 111);
var good = "Good to see you friend. Let's get on with this mission...";
var bad = "I'm sorry, i dont recognise you. Goodbye.";
var res = 1;
if (len != 8) res = 0;
for(i = 0; i < len; i++) {
if (res) {
if (sol[i] != (codenm.charCodeAt(i) - xor)) res = 0;
if (xor)
xor = -1;
else
xor = 1;
}
}
if (res)
res = good;
else
res = bad;
alert(res);
}
-->
</script>
das problem ist die zeile 18 [if (sol[i] != (codenm.charCodeAt(i) - xor)) ] wenn ich -xor weglasse ist das passwort RqbdfNbo.
Aber durch das -xor müsste jeder 2te Wert des Arrays einen abgezogen bekommen. nur akzeptiert der computer das ergebnis nicht. was mache ich falsch wie kann ich das prog umcoden das es mit das pw sagt ohen das ich es eingebe oder was missverstehe ich an der zeile.