Opierając się o Twój kod napisałem coś takiego:
function wstawKod(){
var words = ['kot'];
var cods = ['k'];
var ciag = document.getElementById("nazwa").value;
for(var i = 0; i < words.length; i++){
if(ciag.indexOf(words[i] != -1)){
document.getElementById('kod').value = cods[i];
}
}
}
<input type="text" id="nazwa" onchange="wstawKod();"> <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