Как предупредить строку введенного текста в отдельной строке?

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>
  • 0
    Используйте \n для разрыва строки в строке. alert('word1\nword2');
Теги:

2 ответа

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');
  • 0
    Спасибо вам большое!
  • 0
    Кстати, с «0» он не работал для меня, пока я не удалил его и просто оставил «1». В случае, если у кого-то есть такая же проблема.
Показать ещё 1 комментарий
0

Ну, ваш код работает и дает ожидаемый результат, хотя вам не хватает ; (Datetime();)

Пример: http://jsfiddle.net/ez666/8KAt6/2/

Что касается разрывов строк, вы можете использовать: alert("You typed: " + str.split(' ').join('\n'));

Ещё вопросы

Сообщество Overcoder
Наверх
Меню