Я не знаю, как предупредить строку текста, которую я вводил. Я попробовал несколько вещей, но я чувствую, что просто догадываюсь. Это мой код без добавления "списка". В принципе, я хочу, чтобы я смог ввести "список яичных беконной колбасы", а для него тоже выход (в отдельных строках):
яичная беконная колбаса
Я не прошу кого-либо сделать это, но чтобы помочь мне понять, как это сделать.
Прошу прощения за то, что не объясняю очень подробно. У меня нет много времени, чтобы закончить, поэтому любая обратная связь была бы очень оценена.
<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>
Чтобы добавить "новую строку" к вашим строкам, просто конкатенируйте \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');
Ну, ваш код работает и дает ожидаемый результат, хотя вам не хватает ;
(Datetime();
)
Пример: http://jsfiddle.net/ez666/8KAt6/2/
Что касается разрывов строк, вы можете использовать: alert("You typed: " + str.split(' ').join('\n'));
\n
для разрыва строки в строке.alert('word1\nword2');