Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] Muszę przeszukać wpisany ciąg i jeżeli znajdę odpowiedni wyraz, wstawić kod tego wyrazu do pola tekstowego, jak?
miedzna
post
Post #1





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


Mam 2 pola tekstowe, w pierwszym wpisuję ciąg typu "Ala ma kota" i jeżeli ciąg zawiera wyraz "kot", to w drugim polu tekstowym wstawiam literkę K. Takich przypadków (czyli wyrazów i kodów) jest kilkadziesiąt. Nie mogę wpaść na pomysł jak to ugryźć. Jakiś array, explode, in_array, ale tego chyba nie ma w JS?

Macie pomysł?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
miedzna
post
Post #2





Grupa: Zarejestrowani
Postów: 401
Pomógł: 1
Dołączył: 10.03.2004
Skąd: Warszawa

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


Opierając się o Twój kod napisałem coś takiego:

  1. function wstawKod(){
  2.  
  3. var words = ['kot'];
  4.  
  5. var cods = ['k'];
  6.  
  7. var ciag = document.getElementById("nazwa").value;
  8.  
  9. for(var i = 0; i < words.length; i++){
  10.  
  11. if(ciag.indexOf(words[i] != -1)){
  12.  
  13. document.getElementById('kod').value = cods[i];
  14.  
  15. }
  16.  
  17. }
  18. }


  1. <input type="text" id="nazwa" onchange="wstawKod();">
  2. <input type="text" id="kod">


I cokolwiek bym nie wpisał, zawsze wstawia literkę k

Cytat(shaaaadow @ 28.10.2009, 02:08:19 ) *
Lepiej znam PHP niż JS ale tu masz wersje strpos z PHP`a przerobioną do JS...

Kod
function strpos (tekst, szukany, offset) {
    var i = (tekst+'').indexOf(szukany, (offset ? offset : 0));
    return i === -1 ? false : i;
}

var wynik;
wynik = strpos('Ala ma kota ', 'kota', 0);


zwroci false jak nie bedzie ciagu albo pozycje jesli bedzie.. offset chyba wiesz do czego jest..


Jakoś nie mogę połapać się w Twoim kodzie (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 31.12.2025 - 22:46