2017-06-13 17 views
0

私はGoogle Translに似ているが、デコーダのような種類のCharsのような文字トランスレータ用の文字を作成しようとしています。これまでのところ私が持っていることですが、私はJavaScriptの最後の行の近くで立ち往生しています。私はそう問題はreplace()メソッドの後半部分である私はreplacement変数javascriptを使用している文字の置換()の文字

<form> 

    <textarea class="form-control" id="englishform" onkeyup="replacer('englishform')" onkeydown="replacer('englishform')" placeholder="Enter English" rows="15"></textarea><br /> 
</form> 
<form> 
    <textarea class="form-control" id="albhedform" placeholder="Enter Al Bhed" rows="15"></textarea> 
</form> 


<script type="text/javascript"> 
function replacer(e){ 
    var replacement = ['y', 'p', 'l', 't', 'a', 'v', 'k', 'r', 'e', 'z', 'g', 'm', 's', 'h', 'u', 'b', 'x', 'n', 'c', 'd', 'i', 'j', 'f', 'q', 'o', 'w']; 
    var english = document.getElementById(e); 
    var albhed = document.getElementById('albhedform'); 
    albhed.value = english.value.replace(/[a-z]/gi, replacement/*here is the issue */); 
} 
</script> 

をreplace()メソッドの後半部分に置くために必要なものを知りません。私は、正規表現のブラケットを固定する必要があるもの"c => replacement[c.toLowerCase().charCodeAt(0) - 97]"

albhed.value = english.value.replace(/[a-z]/gi, c => replacement[c.toLowerCase().charCodeAt(0) - 97] 

は、誰かが説明することができます使用して文字のために手紙を交換するように見えることはできませんか?

+0

Charを対応するASCIIに置き換えたいですか? – Zionz

+1

'.charCodeAt(0)-97'の行は' '' 'を追加した後に私のために働いていました。それがうまくいかない入力の例は何ですか? – nnnnnn

+0

最後のスニペットは、使用しようとしている** _ exact _ **コードですか? –

答えて

0

あなたのフィドルのコードは完全に問題ありません。言語をBabel + JSXに変更し、JavaScript領域のスクリプトタグを削除するだけです。ここにはfiddleがあります。 JavaScriptを次のように変更してください。

これは主に矢印機能がブラウザで完全にサポートされていないためです。

+0

あなたはそれを言うが、それはまだ動作しない場合、それは罰金ではありません。努力をありがとう –

関連する問題