我不知道如何提醒我输入的一串文字。我尝试了一些东西,但我觉得我只是在猜测。这是我的代码,没有添加案例“列表”。基本上我想要发生的是能够输入“list eggs bacon sausage”并输出它(单独的行):
蛋 培根 香肠
我不是要求任何人这样做,而是要帮助我尝试理解如何做到这一点。
我很抱歉没有详细解释我没有太多时间完成所以任何反馈都会非常感激。
<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>
答案 0 :(得分:2)
要在字符串中添加“新行”,只需连接\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');
答案 1 :(得分:0)
您的代码可以运行并提供预期的结果,但您错过了;
(Datetime();
)
实例: http://jsfiddle.net/ez666/8KAt6/2/
至于换行符,您可以使用:alert("You typed: " + str.split(' ').join('\n'));