Hallo.
Nach einigen Anlaufschwierigkeiten komme ich mit JavaScript inzwischen einigermaßen zurecht, aber bei dem genannten Problem habe ich nicht einmal eine vage Ahnung, wie ich die Sache anpacken soll.
Einfach 'ne Schleife basteln, die guckt, ob das erste Zeichen das selbe ist, wie das Zweite und ob das Zweite das selbe ist, wie das dritte. Un so weiter. Du weist ja, wenn a = b und b = c, dann ist auch a = c.
Wäre schön, wenn mir jemand mit einem theoretischen Ansatz unter die Arme greifen könnte. Mir kommt es nicht auf eine fertige Lösung an, am liebsten würde ich am Ende selbst darauf kommen (wer schreibt, der bleibt ;-), aber ein kräftiger Schubs in die richtige Richtung wäre sehr hilfreich.
Hier, das schenk ich dir zu Ostern, und keine Widerrede:
--------------------------------------------------------
<html>
<head>
<title>Ostergeschenk</title>
<script type="text/javascript">
<!--
function check_form()
{
failure = false;
lastname = document.forms[0].Nachname.value.split("");
for(i = 0; i < lastname.length-2; i++)
{
if(lastname[i] == lastname[i+1] && lastname[i+1] == lastname[i+2]){failure = true}
}
if(failure == true){window.alert("BUH!")}
else{window.alert("Kein BUH!")}
}
//-->
</script>
</head>
<body>
<form onsubmit="check_form()">
<input type="text" name="Nachname">
<input type="submit">
</form>
</body>
</html>
Funktioniert erst ab IE4 und NS3, weil's split() benutzt.
Gruß
Norbert