Nasze strony wykorzystują pliki cookies. Używamy cookies i podobnych m.in. w celach reklamowych i statystycznych oraz w celu dostosowania serwisów do potrzeb użytkowników. Mogą też stosować je nasi reklamodawcy, firmy badawcze oraz dostawcy aplikacji. W przeglądarce można zmienić ustawienia dotyczące cookies. Więcej informacji. Jeśli nie wyrażasz zgody, opuść tę stronę.

Gdzie tu jest błąd?

Forum dyskusyjne poświęcone zagadnieniom związanym z językami JavaScript, VBScript i podobnym

Moderator: Grupa pościgowa ;-)

Gdzie tu jest błąd?

Postprzez DEXTER:) » 4 sierpnia 2004, o 12:58

Ten skrypt ma policzyć małe litery "e" we wpisanym tekście. Problem polega na tym, że skrypt zwraca zawsze wynik 0.

<html>
<head>

<script type="text/javascript">
function policzE(form) {
var literaE = 0
var inputString = form.znaki.value.toLowerCase()
for (var i = 0; i < form.znaki.lenght; i++) {
if (inputString.charAt(i) == "e") {
literaE += 1
}
}
alert("W tym ciągu znaków znajduje się " + literaE + " liter e")
}
</script>

</head>
<body>

<form>
<p>Wprowadź dowolny ciąg znaków:</p>
<input type="text" name="znaki"/><br>
<input type="button" value="Policz litery e" onclick="policzE(this.form)"/>
</form>

</body>
</html>

Z góry dziękuje za pomoc.
DEXTER:)
Mega GURU
Mega GURU
 
Posty: 1366
Dołączył(a): 14 lipca 2004, o 11:27

Postprzez januzi » 4 sierpnia 2004, o 13:03

hmmm 'e' ?
januzi
Mega GURU
Mega GURU
 
Posty: 1431
Dołączył(a): 18 października 2002, o 13:53

Postprzez DEXTER:) » 4 sierpnia 2004, o 13:10

Niestety to nic nie dało =(
DEXTER:)
Mega GURU
Mega GURU
 
Posty: 1366
Dołączył(a): 14 lipca 2004, o 11:27

Postprzez januzi » 4 sierpnia 2004, o 13:26

a daj alert ktory pokaze ilosc znakow, czy na pewno wartosc ta != 0
januzi
Mega GURU
Mega GURU
 
Posty: 1431
Dołączył(a): 18 października 2002, o 13:53

Postprzez DEXTER:) » 4 sierpnia 2004, o 15:28

Wiem dwie rzeczy:
Wpisałem do formularza słowo elementarny

1) form.znaki.value = undefined
2) licznik pętli i = 0 (po zakończeniu działania skryptu)
DEXTER:)
Mega GURU
Mega GURU
 
Posty: 1366
Dołączył(a): 14 lipca 2004, o 11:27

Postprzez januzi » 4 sierpnia 2004, o 15:55

eh Ty
form.znaki to obiekt, .value to zawartosc .value.length to dlugosc zawartosci
zgadnij co trzeba dopisac do petli
januzi
Mega GURU
Mega GURU
 
Posty: 1431
Dołączył(a): 18 października 2002, o 13:53

Postprzez DEXTER:) » 4 sierpnia 2004, o 16:04

Dopiero uczę się JavaScript'u i nie mam zielonego pojęcia co dopisać do tej pętli, ale szczerze wierzę, że mi powiesz :wink:
DEXTER:)
Mega GURU
Mega GURU
 
Posty: 1366
Dołączył(a): 14 lipca 2004, o 11:27

Postprzez januzi » 4 sierpnia 2004, o 16:05

form.znaki.value.length
januzi
Mega GURU
Mega GURU
 
Posty: 1431
Dołączył(a): 18 października 2002, o 13:53

Postprzez DEXTER:) » 4 sierpnia 2004, o 16:09

Oto obecna wersja skryptu

<script type="text/javascript">
function policzE(form) {
var literaE = 0
var inputString = form.znaki.value.toLowerCase()
for (var i = 0; i < form.znaki.value.lenght; i++) {
if (inputString.charAt(i) == "e") {
literaE += 1
}
}
alert("W tym ciągu znaków znajduje się " + literaE + " liter e")
}
</script>

I... nadaj 0
DEXTER:)
Mega GURU
Mega GURU
 
Posty: 1366
Dołączył(a): 14 lipca 2004, o 11:27

Postprzez januzi » 4 sierpnia 2004, o 16:11

TH TH TH THTHTHTHTHTH
L E N G T H
:D
januzi
Mega GURU
Mega GURU
 
Posty: 1431
Dołączył(a): 18 października 2002, o 13:53

Postprzez DEXTER:) » 4 sierpnia 2004, o 16:16

DZIĘKI, DZIĘKI, DZIĘKI, DZIĘKI, DZIĘKI, DZIĘKI,

Wreszcie działa (ale się wstydu najadłem :oops: )

Chyba niestety widać, że ostatniej nocy nie spałem.
DEXTER:)
Mega GURU
Mega GURU
 
Posty: 1366
Dołączył(a): 14 lipca 2004, o 11:27


Powrót do Języki JavaScript i VBScript

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników

cron