Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JAVA]Jak zrobić pole tekstowe, z hasłami?
Michalo1994
post 3.03.2009, 16:42:38
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 3.02.2009

Ostrzeżenie: (20%)
X----


Mam pyt, jak zrobic pole tekstowe, aby po wpisaniu jakiegos danego slowa np"Dom, wyswietlal sie napis"tak, to dom", ale zeby do tego pola pasowaly tez inne hasla, np ktos wpisze rower - "tak to rower", miasto, "tak to miasto". Z góry dziekuje
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 18)
kamil4u
post 3.03.2009, 16:46:41
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Java czy JavaScript? To zasadnicza różnica smile.gif - opiszę JS:
Kod
<input type="text" value="" onKeyDown="document.getElementById('cos').innerHTML = 'Tak to '+this.value;">
<span id="cos"></span>

//lub

<input type="text" value="" onBlur="alert('Tak to '+this.value);">


Jak nie trafiłem to opisz dokładniej smile.gif


--------------------
Go to the top of the page
+Quote Post
erix
post 3.03.2009, 18:02:42
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
ale zeby do tego pola pasowaly tez inne hasla, np ktos wpisze rower - "tak to rower", miasto, "tak to miasto"

Możesz spróbować pobawić się konstrukcją:
Kod
if(wartosc.indexOf('dom')>-1){
    // dom/tak, to dom, etc.
}


Ale ten kod ma wadę, bo możesz wpisać modmodmodomodomomomdom i też uzna za poprawną. Ostatecznie wyrzuć słowa tak/nie/to, filtruj znaki i sprawdzaj całość.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Michalo1994
post 3.03.2009, 18:25:38
Post #4





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 3.02.2009

Ostrzeżenie: (20%)
X----


Kod
<script type="text/javascript"> function sprawdz(formularz) 


if(formularz.haslo.value != 'drzewo') 

alert('nie, try again'); 
return false; //nie wysle formularza 

else 

alert('Tak to drzewo'); 
return true; //wysle 


</script> 

<form action="" method="get" onsubmit="return sprawdz(this);">
<input type="text" name="haslo"/>

<input type="submit" />
</form>



Zrobiłem takie cos - jak wpisuje dzewo to pisze "tak to drzewo", a jak cos innego to "ty again", jak dodac tam jeszcze inne możliwe hasła?questionmark.gif
Go to the top of the page
+Quote Post
erix
post 3.03.2009, 18:38:17
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Tablica z odpowiedziami + pętla.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Michalo1994
post 3.03.2009, 18:43:55
Post #6





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 3.02.2009

Ostrzeżenie: (20%)
X----


Mógłbys mi napisac jak to bedzie wygladalo, bo sobie nie poradzilem;) Bede wdzieczny;)
Go to the top of the page
+Quote Post
erix
post 3.03.2009, 18:45:53
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




https://developer.mozilla.org/En/Core_JavaS...l_Objects/Array

Cytat
bo sobie nie poradzilem;)

Pokaż, jak sobie nie poradziłeś, co kombinowałeś.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Michalo1994
post 3.03.2009, 18:54:12
Post #8





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 3.02.2009

Ostrzeżenie: (20%)
X----


nie kombinowalem, bo wogole tego nie skapowalem;( Jak cos zrobilem to nic sie nie otwierało, nie mozecie napisac jak to ma wygladac?questionmark.gif
Go to the top of the page
+Quote Post
erix
post 3.03.2009, 19:03:26
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie możemy. Przynajmniej ja nie mogę. Wysil się trochę i sam pokombinuj. Nie na darmo się produkuję, żeby pod nos Ci podsunąć prawie gotowe materiały. Uszanuj czas innych.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Spawnm
post 3.03.2009, 19:14:21
Post #10





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




@erix-> zobacz temat który zamknąłeś temu userowi ;]
problem przeniósł tutaj i znowu żebra o ten sam kod tongue.gif

@Michalo1994-> byś wziął kurs gdy problem się pojawił to byś już sam napisał a i wiedzę byś nabył.
Go to the top of the page
+Quote Post
erix
post 3.03.2009, 22:44:49
Post #11





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Faktycznie. winksmiley.jpg

Jeszcze niech będzie otwarty, a nuż się wysili i coś sam wykombinuje. A po to jest opcja raportuj, aby z niej korzystać. winksmiley.jpg

Koniec offtopa, następne marudzenie o gotowca będzie skutkowało zamknięciem tematu i warnem.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Michalo1994
post 4.03.2009, 08:16:46
Post #12





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 3.02.2009

Ostrzeżenie: (20%)
X----


Kod
<script type="text/javascript"> 
function sprawdz(formularz) 


if(formularz.haslo.value != 'drzewo',  ) 

alert('nie, try again'); 
return false; //nie wysle formularza 

else 

alert('Tak to drzewo'); 
return true; //wysle 



if(formularz.haslo.value !=  'dom' ) 

alert('nie, try again'); 
return false; //nie wysle formularza 

else 

alert('Tak to dom'); 
return true; //wysle } 

</script> 

<form action="" method="get" onsubmit="return sprawdz(this);">
<input type="text" name="haslo"/>

<input type="submit" />
</form>




Co jest źle??
Go to the top of the page
+Quote Post
piotrooo89
post 4.03.2009, 08:24:09
Post #13


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




Cytat(Michalo1994 @ 4.03.2009, 08:16:46 ) *
Co jest źle??


błąd jak zawsze ten sam - problem między klawiaturą a krzesłem. Twój kod jest w ogóle nie praktyczny. dlaczego? a jak będziesz miał x możliwości będziesz robił x if'ów? (pomijam że masz w tych if'ach błędy logiczne).

~erix wytłumaczył co i jak masz zrobić. poczytaj o tablicach i pętli (for). taki mój mały hint: musisz sprawdzać czy w tablicy jest nazwa którą wpiszesz. jeśli jest to wyświetlasz OK jeśli nie ma NIE. wsio.


Cytat
Zrobiłem takie cos


ukuło mnie to troszke jako iż jestem w stanie rozpoznać kiedy coś napisałem.


--------------------
Go to the top of the page
+Quote Post
przemdro
post 4.03.2009, 08:53:10
Post #14





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 7.05.2008

Ostrzeżenie: (0%)
-----


Kod
<html>
     <head>
     <script type="text/javascript">
     function sprawdz(formularz){
         var odp = new Array('drzewo','dom');
         for(var i=0; i < odp.length; i++){
             if(formularz.haslo.value == odp[i] ){
                 alert('Tak to ' + odp[i]);
                 return true;
             }
         }
         alert('nie, try again');
         return false;
     }
     </script>
    
     </head>
     <body>
    
     <form action="" method="get" onsubmit="return sprawdz(this);">
     <input type="text" name="haslo" value=""/>
    
     <input type="submit" />
     </form>
    
     </body>
     </html>
No więc tak:
1) najpierw tworzymy tablicę która będzie zawierać poprawne odpowiedzi:
var odp = new Array('drzewo','dom');
tablica ta może być dużo dłuższa, wystarczy po przecinku dodać kolejne odpowiedzi np:
var odp = new Array('drzewo','dom','krzeslo','kot','kat','kit');
Jeśli chcemy wywołać konkretną zmienną tablicy piszemy np: odp[0], odp[1] itd. natomiast ilość wszystkich elementów tablicy to odp.length

2) tworzymy pętlę logiczną i sprawdzamy wewnątrz niej czy dany element tablicy (czyli: odp[i]) jest równy temu co w polu haslo.
for(var i=0; i < odp.length; i++){ ... }
Jeśli tak, robimy co tam chcemy i piszemy return true; Dzięki temu dalsza część kodu nie wykona się.

3) Jeśli przejdziemy przez całą pętlę to znaczy, że żadna z podanych odpowiedzi nie była zgodna z zawartością pola haslo, wtedy możemy zrobić co chcemy i na koniec zwrócić wartość return false;

A może mi ktoś pomóc? tongue.gif
Go to the top of the page
+Quote Post
Michalo1994
post 4.03.2009, 09:17:21
Post #15





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 3.02.2009

Ostrzeżenie: (20%)
X----


A jest taki skrypt do ściagnięcia z netu??
Go to the top of the page
+Quote Post
Spawnm
post 4.03.2009, 09:42:55
Post #16





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




poszukaj i nam powiedz -__-
albo nie, poszukaj i jak nie znajdziesz to weź kurs i się naucz js a nie liczysz na gotowca.

google nie boli ...
Go to the top of the page
+Quote Post
Michalo1994
post 4.03.2009, 09:56:25
Post #17





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 3.02.2009

Ostrzeżenie: (20%)
X----


Ja to musze miec na dzis;((( Ide z tego forum, zegnajcie
Go to the top of the page
+Quote Post
ucho
post 4.03.2009, 10:16:14
Post #18





Grupa: Zarejestrowani
Postów: 300
Pomógł: 32
Dołączył: 31.07.2006

Ostrzeżenie: (0%)
-----


Cytat(Michalo1994 @ 4.03.2009, 09:56:25 ) *
Ja to musze miec na dzis;((( Ide z tego forum, zegnajcie

Jeżeli ktoś kiedyś postanowi dorobić do forum pasek z cytatami i mądrościami (tak jak ten w bugzilli) to chciałbym żeby powyższy psot się tam znalazł =)

Ten post edytował ucho 4.03.2009, 10:16:31
Go to the top of the page
+Quote Post
erix
post 4.03.2009, 10:25:11
Post #19





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
następne marudzenie o gotowca będzie skutkowało zamknięciem tematu i warnem.

Żeby nie być gołosłownym...


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:13