2012-03-26 14 views
0

説明するのが難しい問題があります。Javascriptで文字列とユーザー入力を比較する

私がしたいのは、例えば "hello"のような文字列を見ることです。この文字列の各文字は、ユーザー入力と1つずつ比較する必要があります。

テキストが完全赤色で始まる場合、ユーザーが「H」を押すと、「hello」の「h」文字が緑色に変わり、残りの文字は赤色のままになります。

どうすればjavascriptでこれを行うことができますか?誰かが正しい方向に私を向けることができますか?

+1

jquery ??? –

+0

jQueryやmooToolsなどのライブラリを使用していますか? –

+0

はライブラリを含まないことを推奨しますが、それらがきれいに簡単な方法を提供すれば私はすべて耳にします。 – justanotherhobbyist

答えて

2
var name = "Josh"; 

for(var i=0; i<name.length; i++){ 

    alert(name.charAt(i)); 

} 
+0

文字のfillStyleをどのように分けることができますか? – justanotherhobbyist

1

通常、.charAtの方法がString.prototypeから必要です。例:

var str  = "Hello world", 
    userInput = "Helli world"; 

for(var i = 0, len = str.length; i < len; i++) { 
    console.log('character at pos ', i, ' is: ', str.charAt(i) === userInput.charAt(i)); 
} 

ほとんどのブラウザはまた、あなたがインスタンスに対してブラケット表記str[i]を使用して文字にアクセスすることを可能にします。