0

我不知道如何提醒我输入的一串文本。我尝试了一些东西,但我觉得我只是在猜测。这是我的代码,没有添加案例“列表”。基本上我想要发生的是能够输入“列出鸡蛋培根香肠”并输出(在单独的行中):

鸡蛋培根香肠

我不是要求任何人这样做,而是要帮助我尝试了解如何去做。

很抱歉没有详细解释我没有太多时间来完成所以任何反馈将不胜感激。

<html>
<head>  
<body>

<script type="text/javascript">
   //begin function
   function Process() {
        //declare the variables
        var str = ("print" , "datetime" , "list" , "math");
        str = prompt("Input Text")
        var list = str.split(" ");
        //begin switch
        switch (list[0]) {
            //begin case
            case "print":
                alert(str.substring(6))
                //end case
                break;

            //begin case
            case "datetime":
                alert(Datetime())
            //end case
                break;

            default:
            alert("you type, "+str)
        }
        //end switch
    }
    //end function

    //begin function 
    function Datetime() {
        var currentdate = new Date();
        var datetime = "Date and Time today: " + 
                            currentdate.getDate() + "/" + 
                            (currentdate.getMonth() + 1) + "/" + 
                            currentdate.getFullYear() + " @ " + 
                            currentdate.getHours() + ":" + 
                            currentdate.getMinutes() + ":" + 
                            currentdate.getSeconds();

        return(datetime)
    }
    //end function
</script> 

<script type="text/javascript">

// do the process
    Process();
    Datetime()

</script>
</body>
</head>
</html>
4

2 回答 2

2

要在字符串中添加“新行”,只需连接 a \n

var test = "I'm on one line\n" + 
    "and I'm on another";

alert(test);

如果您按空格将输入拆分为一个数组,则可以将数组重新组合在一起,使用换行符,使用join()

var str = myArray.join('\n');
alert(str);

要在执行此操作之前从数组中删除第一项,请使用:splice() shift()

myArray.shift();
var str = myArray.join('\n');
于 2013-10-24T01:23:43.140 回答
0

好吧,您的代码可以正常工作并给出预期的结果,尽管您缺少;( Datetime();)

现场示例:http: //jsfiddle.net/ez666/8KAt6/2/

至于换行符,您可以使用:alert("You typed: " + str.split(' ').join('\n'));

于 2013-10-24T01:24:21.723 回答