我有一個任務來製作一個表單,當某人用英文字符輸入時,通過JavaScript的表單輸入元素將自動將字符轉換爲希臘字符輸入元素。按下提交按鈕之前。所以,我做了一個html測試文件,但我不知道我是否正確地做了這件事。插入英文字符,讓希臘字符回來(javascript)
這個想法是,在關鍵時刻,我們得到英文字符,然後從對象中獲得希臘字符,然後我們將它們返回到輸入element(#fname)
。
這是到目前爲止我的JavaScript代碼:
var myObject;
myObject = {
"a" : "α",
"b" : "β",
"c" : "ψ",
"d" : "δ",
"e" : "ε",
"f" : "φ",
"g" : "γ",
"h" : "η",
"i" : "ι",
"j" : "ξ",
"k" : "κ",
"l" : "λ",
"m" : "μ",
"n" : "ν",
"o" : "ο",
"p" : "π",
"q" : ";",
"r" : "ρ",
"s" : "σ",
"t" : "τ",
"u" : "θ",
"v" : "ω",
"w" : "ς",
"x" : "χ",
"y" : "υ",
"z" : "ζ",
";" : ""
};
var ch = document.getElementById("fname"); //gets the value from the input
var chVal = ch.value.split(""); //returns an array
//console.log(chVal);
function toGreek(chVal,myObject){
var grArray = [];
for(var i=0; i<chVal.length; i++){
for(var prop in myObject){
if (myObject.hasOwnProperty(property)) {
if(chVal[i]== myObject[prop])
grArray.push(myObject.prop);
return grArray;
}
}
}
}
函數可以簡化爲'函數toGreek(chVal,myObject)var greekVal = []; \t for(var i = 0; i
Xufox
我認爲'return grArray;'在代碼中返回的時間太早... – Xufox
謝謝@Xufox的回覆!我會嘗試你的代碼! – Sergiti