Когда я использую команду document.write в javascript, она не отображает начальные пробелы. Помогите, пожалуйста - PullRequest
1 голос
/ 27 января 2010

Это код, который я написал для отображения доски Манкала, но по какой-то причине он не будет отображать начальный пробел. Кто-нибудь знает, почему это происходит? Любая помощь с благодарностью.

function display(board)
        {
            var space = " ";
            document.write(space);
            for (var i=0;i<board.length/2;i=i+1)
            {
                document.writeln(board[i]);
            }
            document.write("<BR>");
            for (var i=board.length-1;i >= board.length/2;i=i-1)
            {
                document.writeln(board[i]);
            }
        }

edit: По какой-то причине код не отображается должным образом, но важной частью является команда document.write (пробел).

Ответы [ 3 ]

4 голосов
/ 27 января 2010

В HTML пробелы автоматически обрезаются перед отображением текста, поэтому вместо них используйте &nbsp;.

0 голосов
/ 27 января 2010

Как насчет ...

<code><pre>
<script>
function display(board)
    {
        var space = " ";
        document.write(space);
        for (var i=0;i<board.length/2;i=i+1)
        {
            document.writeln(board[i]);
        }
        for (var i=board.length-1;i >= board.length/2;i=i-1)
        {
            document.writeln(board[i]);
        }
    }
</script>
0 голосов
/ 27 января 2010

Замените ваше "" на "&nbsp;" и посмотрите, работает ли оно.

...