dann guck dir mal das hier an und versuch den unterschied festzustellen!
<html>
<script type="text/javascript" language="JavaScript">
<!--
function umkehr(){
var kette = document.getElementById("zeichenkette").value;
var laenge = kette.length -1;
var vkette =kette.toLowerCase();
var gedreht="";
var speicher = new Array();
for(i=0; i<=laenge; i++){
speicher[i]=vkette.charAt(i);
}
speicher = speicher.reverse();
for(i=0; i<=laenge; i++){
gedreht+=speicher[i];
}
var ausgabe = gedreht.toLowerCase();
document.getElementById("ausgabefeld").value= ausgabe;
if(ausgabe == vkette){alert("Palindrom")};
}
//-->
</script>
<body>
<h1>Zeichenkettenumkehrung</h1>
<form name="formular">
Bitte geben Sie Ihre Zeichenkette ein: <input type="text" id="zeichenkette">
<input type="button" value="kehre um" onClick="umkehr();">
Umkehrung: <input type="text" id="ausgabefeld">
</form>
</body>
</html>
Alles anzeigen
das problem ist, daß du mit arrays arbeiten musst um eine umkehrung auf schnellstem wege zu erzeugen, dann musst du mit for-schleifen durch das array gehen um dort die einzelnen buchstaben auszulesen und dann wieder als wort zusammenzuführen.
wenn du das gemacht hast kannste ganz einfach mit einer einzigen if-anweisung die eingegebenen worte mit deren umkehrung vergleichen.
weil du ja nie weisst wie das wort eingegeben wurde musste das dann umwandeln in komplette kleinbuchstaben oder grossbuchstaben-
denn Otto ist anders als ottO
im script findest du ein String.toLowercase was dann aus Otto = otto macht und dementsprechend den vergleich durchführen kann, ohne daß die variable geändert werden muss
http://home.arcor.de/synaptic/hilfe/palindrom.html
edit2: so jetzt funktioniert es, hatte zwei klammern vergessen^^