Javascript document.write将不显示输出
当我写入数组元素时,当我单击“结束”和“结束”时,它将不显示输出。将不打印输出。请检查我的查询是否存在故障。我认为当我单击按钮时,函数停止工作。它不显示我Javascript document.write将不显示输出,javascript,Javascript,当我写入数组元素时,当我单击“结束”和“结束”时,它将不显示输出。将不打印输出。请检查我的查询是否存在故障。我认为当我单击按钮时,函数停止工作。它不显示我 <html> <TITLE>Javascript Arrays</TITLE> <BODY bgcolor="#F0F0F0"> <h1>Implementation of Sort and Reverse Functions </h>
<html>
<TITLE>Javascript Arrays</TITLE>
<BODY bgcolor="#F0F0F0">
<h1>Implementation of Sort and Reverse Functions </h>
<h2>Enter number of Elements</h2>
<form name="Anonymous Ghost">
<INPUT type="number" name="takeinput" id="valueField" size="30">
<Input type="button" name="name1" value="Take Input" onClick="a()"> </form>
<form name="Anonymous Ghost">
<Input type="button" name="name2" value="Ascending" onClick="b()">
<Input type="button" name="name3" value="Descending" onClick="c()">
</form>
</BODY>
<SCRIPT>
function a() {
var val = parseInt(document.getElementById('valueField').value)
var words = new Array(val);
for (k = 0; k < words.length; k = k + 1) {
words[k] = window.prompt("Enter String # " + k, "");
}
}
function b() {
words.sort( ) ;
document.write( "SORTED WORDS:" + "<BR>" ) ;
for ( k = 0 ; k < words.length ; k = k + 1 ) {
document.write( words[ k ] + "<BR>" ) ;
}
}
function c() {
words.sort( ) ;
words.reverse( ) ;
document.write( "SORTED WORDS:" + "<BR>" ) ;
for ( k = 0 ; k < words.length ; k = k + 1 ) {
document.write( words[ k ] + "<BR>" ) ;
}
}
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
Javascript数组
排序和反转函数的实现
输入元素数
函数a(){
var val=parseInt(document.getElementById('valueField').value)
var字=新数组(val);
对于(k=0;k”;
对于(k=0;k”);
}
}
函数c(){
words.sort();
单词。反向();
文件。写(“排序词:“+”
”;
对于(k=0;k”);
}
}
您正在函数a()
范围中定义单词
,因此无法在该范围之外访问它。
在全局范围内修改定义words
的代码,并删除函数a()
中的var
关键字,使其不会覆盖全局words
您的代码应该如下所示:
<html>
<head>
<title>Javascript Arrays</title>
</head>
<body bgcolor="#F0F0F0">
<h1>Implementation of Sort and Reverse Functions </h1>
<h2>Enter number of Elements</h2>
<form name="Anonymous Ghost">
<INPUT type="number" name="takeinput" id="valueField" size="30" />
<Input type="button" name="name1" value="Take Input" onClick="a()" />
</form>
<form name="Anonymous Ghost">
<Input type="button" name="name2" value="Ascending" onClick="b()" />
<Input type="button" name="name3" value="Descending" onClick="c()" />
</form>
</body>
<script>
var words;
function a() {
var val = parseInt(document.getElementById('valueField').value);
words = new Array(val);
for (k = 0; k < words.length; k = k + 1) {
words[k] = window.prompt("Enter String # " + k, "");
}
}
function b() {
words.sort( ) ;
document.write( "SORTED WORDS:" + "<BR>" ) ;
for ( k = 0 ; k < words.length ; k = k + 1 ) {
document.write( words[ k ] + "<BR>" ) ;
}
}
function c() {
words.sort( ) ;
words.reverse( ) ;
document.write( "SORTED WORDS:" + "<BR>" ) ;
for ( k = 0 ; k < words.length ; k = k + 1 ) {
document.write( words[ k ] + "<BR>" ) ;
}
}
</script>
</html>
Javascript数组
排序和反转函数的实现
输入元素数
变异词;
函数a(){
var val=parseInt(document.getElementById('valueField').value);
words=新数组(val);
对于(k=0;k”;
对于(k=0;k”);
}
}
函数c(){
words.sort();
单词。反向();
文件。写(“排序词:“+”
”;
对于(k=0;k”);
}
}
PS:您可以在浏览器中使用开发人员工具来检查Javascripts控制台中的错误
PS2:保持代码整洁。“words”是“a”函数的局部变量。它在“b”和“c”中都没有定义。因此,一个简单的解决方法是将“words”定义为一个全局变量。您真的这样格式化代码吗?真是一团糟!请格式化你的代码。你的编辑器应该有一个选项。