JavaScript赋值帮助
我必须编写一个脚本,读取一个正方形大小(介于1和20之间)并输出XHTML文本,该文本显示一个由星号构成的该大小的空心正方形。我了解并知道如何提示用户输入尺寸: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
<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提供一个机会,让他们了解做这件事的好方法:-)