Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript赋值帮助_Javascript_Xhtml - Fatal编程技术网

JavaScript赋值帮助

JavaScript赋值帮助,javascript,xhtml,Javascript,Xhtml,我必须编写一个脚本,读取一个正方形大小(介于1和20之间)并输出XHTML文本,该文本显示一个由星号构成的该大小的空心正方形。我了解并知道如何提示用户输入尺寸: <script type = "text/javascript"> var size; //prompt user for size of square size = window.prompt("Enter size of square between 1 and 20: "); // convert size fr

我必须编写一个脚本,读取一个正方形大小(介于1和20之间)并输出XHTML文本,该文本显示一个由星号构成的该大小的空心正方形。我了解并知道如何提示用户输入尺寸:

<script type = "text/javascript">

var size;

//prompt user for size of square
size = window.prompt("Enter size of square between 1 and 20: ");

// convert size from a string to an integer
sizeValue = parseInt(size);

</script>

变量大小;
//提示用户输入正方形的大小
size=window.prompt(“输入介于1和20之间的正方形的大小:”);
//将大小从字符串转换为整数
sizeValue=parseInt(大小);

但我不知道那之后该怎么办。谢谢你的帮助

接下来你要做的是

手动构造一个XHTML文档,为您提供输入11所需的精确输出,为输入7所需的精确输出

然后计算出两个文件之间的差异(空格数、星号数等等)

然后,您的任务将是构造代码,为任意输入输出正确的XHTML输出

<>除了为你编写代码(我不考虑家庭作业的问题),我没有更多的可以提供。


值得一提的是,这里有一些伪代码(实际上是Python,因为它和伪代码一样好),这将是一个很好的起点:

def square (n):
    if n < 1:
        return
    full = ""
    for i in range(n):
        full += "*"

    empty = "*"
    for i in range(n-2):
        empty += " "
    empty += "*"

    print full
    if n > 1:
        for i in range(n-2):
            print empty
        print full
    print

square (1)
square (2)
square (3)
square (7)
square (12)
我认为根据您先前创建的手动文档,修改它以输出额外的文本将其转换为有效的XHTML文档并不太难


而且,如果您正在寻找如何操作实际的web页面本身,这个非常简单的Javascript片段展示了一种方法。我有意将所有内容都硬编码,以便您必须考虑您正在做什么,但将上面的伪代码转换并合并到其中,并进行任何其他需要的更改,这不应该是一个巨大的扩展

<script type = "text/javascript">
    var full, empty, i, newdoc;
    newdoc = "Processing 5 (hardcoded)<hr><pre>";
    full = "*****<br>";
    for (i = 0; i < 5; i++)
        newdoc = newdoc + full;
    newdoc = newdoc + "</pre>";
    document.write (newdoc);
</script>

接下来你要做的是

手动构造一个XHTML文档,为您提供输入11所需的精确输出,为输入7所需的精确输出

然后计算出两个文件之间的差异(空格数、星号数等等)

然后,您的任务将是构造代码,为任意输入输出正确的XHTML输出

<>除了为你编写代码(我不考虑家庭作业的问题),我没有更多的可以提供。


值得一提的是,这里有一些伪代码(实际上是Python,因为它和伪代码一样好),这将是一个很好的起点:

def square (n):
    if n < 1:
        return
    full = ""
    for i in range(n):
        full += "*"

    empty = "*"
    for i in range(n-2):
        empty += " "
    empty += "*"

    print full
    if n > 1:
        for i in range(n-2):
            print empty
        print full
    print

square (1)
square (2)
square (3)
square (7)
square (12)
我认为根据您先前创建的手动文档,修改它以输出额外的文本将其转换为有效的XHTML文档并不太难


而且,如果您正在寻找如何操作实际的web页面本身,这个非常简单的Javascript片段展示了一种方法。我有意将所有内容都硬编码,以便您必须考虑您正在做什么,但将上面的伪代码转换并合并到其中,并进行任何其他需要的更改,这不应该是一个巨大的扩展

<script type = "text/javascript">
    var full, empty, i, newdoc;
    newdoc = "Processing 5 (hardcoded)<hr><pre>";
    full = "*****<br>";
    for (i = 0; i < 5; i++)
        newdoc = newdoc + full;
    newdoc = newdoc + "</pre>";
    document.write (newdoc);
</script>

下一步,手动创建一些xhtml文本请参见[JavaScript和Java之间的区别是什么?]()。下一步,手动创建一些xhtml文本请参见[JavaScript和Java之间的区别是什么?]()。回答得好。不过要补充一点,我觉得提问者不知道从哪里开始以编程方式构建文档。因此,您可以通过附加字符串(如
“…”
等)来构造文档,然后再附加到现有文档(坏主意),或者可以使用
document.createElement(…)
来构造文档,这将创建DOM节点(好主意)。在网上搜索
document.createElement
是如何工作的,它有很好的文档记录。@Darko,好的一点,我添加了一些Javascript来说明如何做到这一点,不幸的是,这是一种糟糕的方式。这将给OP一个机会,让他们了解做这件事的好方法:-)好答案。不过要补充一点,我觉得提问者不知道从哪里开始以编程方式构建文档。因此,您可以通过附加字符串(如
“…”
等)来构造文档,然后再附加到现有文档(坏主意),或者可以使用
document.createElement(…)
来构造文档,这将创建DOM节点(好主意)。在网上搜索
document.createElement
是如何工作的,它有很好的文档记录。@Darko,好的一点,我添加了一些Javascript来说明如何做到这一点,不幸的是,这是一种糟糕的方式。这将给OP提供一个机会,让他们了解做这件事的好方法:-)