我遇到这个问题,我知道JS很少
下面的代码,我希望能够以单击提交的形式输入abcd,它给我另一个输出,定义如下。只要它只有一个字符就可以正常工作,见下面的情况5工作,我输入5并且它给了我Hodor 5,如果我输入55它给我的值“55”而不是Hodor 55。
有什么想法吗?
function toAlpha(form) {
var myText = form.text.value;
var newText = "";
var curChar;
for (var i = 0; i < myText.length; ++i) {
curChar = myText.charAt(i);
switch (curChar) {
case '5':
newText = "Hodor 5";
break;
case '55':
newText = "Hodor 55";
break;
case '555':
newText = "Hodor 555";
break;
default:
newText += curChar;
break;
}
}
form.alpha.value = newText;
}
答案 0 :(得分:0)
如果要检查输入字段的值,那么循环的用途是什么?试试这个: -
function toAlpha(form){
var myText = form.text.value;
var newText = "";
switch (myText) {
case '5': newText = "Hodor 5";
break;
case '55': newText = "Hodor 55";
break;
case '555': newText = "Hodor 555";
break;
default:
newText += myText;
break;
}
form.alpha.value = newText;
}