Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Pobieranie słów
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
sebekzosw
Witam! Mam pule pytań w JS oraz pustą tablicę na słowa które wpisze:

Kod
var slowka = new Array("slowo1", "slowo2", "slowo3", "slowo4", "slowo5", "slowo6", "slowo7", "slowo8", "slowo9", "slowo10");
var mslowa = new Array();
var debStr = '';


mam funkcję do sprawdzania wprowadzonych słów:

Kod
function SprawdzWyniki() {
    for (x in slowka) debStr+=x + '  ' + slowka[x] + '    '+mslowa[x]+"\n";  
    alert(debStr);
}


Funkcja sprawdzająca i wyświetlające następne słowa:

Kod
function SprawdzSlowo() {
    if($("#word").val() != '') {      
        if(mslowa.length < slowka.length-1) {
            mslowa.push($("#word").val());
            $("#slowo").val(slowka[mslowa.length]);
            $("#word").val("");
        } else {
            SprawdzWyniki();
        }
    }    
}


i formularz:

  1. <p>Przepisz słowo:
  2. <input type="text" value="" id="slowo" disabled="disabled" style="font-weight: bold; border: 0pt none; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></p>
  3.  
  4.  
  5. <form onsubmit="SprawdzSlowo(); return false;" method="POST" action="">
  6. <p><input type="text" value="" id="word" name="slowo"><br>
  7. <input type="submit" onclick="SprawdzSlowo(); return false;" value="Następne" name="wyslij"></p>
  8. </form>


I oto zrzut dwóch tablic:
http://i43.tinypic.com/10i6xqa.png

Dlaczego przy ostatnim słowie pisze undefined? w jaki sposób mogę go pobrać bo nie mam żadnego pomysłu ;|

Proszę o pomoc winksmiley.jpg
kamil4u
Naucz się debugować smile.gif - tzn dodaj alerty w różnych i sprawdź, w którym momencie występuje błąd.

Nie znam jQuery, a i też nie chce mi się dokładnie analizować tego kodu, spróbuj:
-
Kod
if(mslowa.length < slowka.length-1) {
->
Kod
if(mslowa.length < slowka.length) {

lub co chyba bardziej prawdopodobne:
Kod
        } else {
            SprawdzWyniki();
        }
->
Kod
        } else {
           mslowa.push($("#word").val());
            SprawdzWyniki();
        }


Jak to nie zadziała to najlepiej przygotuj stronę testową, żebym mógł spróbować zrobić to metodą prób i błędów smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.