Jesteś tutaj: webmade.org >> porady >> javascript
autor: Patryk 'yarpo' Jar, ostatnia modyfikacja: 2007-04-30
Poniższy skrypt sprawdza, czy podany wyraz jest palindromem [czyli czy czytany od przodu i od tyłu brzmi tak samo, np. „kajak”].
Na początek kod HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"> <title> Palindrom v 1.0 </title> </head> <body> <form id="form1" action="#"> <input type="text" name="wyraz" /> <input type="button" value="sprawdź" onclick="palindrom()" /> </form> </body> </html>
Oraz kod JS:
function alarm(slowo,a) { alert("Wprowadzone slowo: " + slowo + " " + a + " palindromem!"); } function palindrom() { with (document.forms[0]) { var txt1 = pole.value; var len = txt1.length; var txt2 = ""; for (i=len; i>=0; i--) txt2 += txt1.charAt(i); } txt2==txt1 ? alarm(txt1,"jest") : alarm(txt1,"nie jest"); }
Oczywiście teraz należy jeszcze połączyć JS z HTML-em. Jeśli nie wiesz jak to zrobić przydatna może być porada Umieszczanie skryptów JS w dokumentach XHTML.
W funkcji tej użyłem sposobu stosunkowo mało wydajnego. Można go przyspieszyć mniej-więcej o 50%. Starczy jedynie porównywać ze sobą odpowiednie znaki z początku i końca napisu. Funkcję taką można znaleźć na stronie 4programmers.net.
Warto też przeczytać:
Patryk 'yarpo' Jar
szukaj: palindrom JavaScript JS
Osoby czytające tę publikację przeglądały również:
© 2004-2008 copyright by webmade.org