Javascript案例将输入的文本更改为其他内容

时间:2014-07-10 10:22:33

标签: javascript case

我遇到这个问题,我知道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;
}

1 个答案:

答案 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;

 }