为什么这个脚本不能工作?(JS)
why isnt this script working? [JS]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<script type="text/javascript">
spreadSheet= new Array(9),summary="";
for(var i=0; i<spreadSheet.length; i++)
spreadSheet[i]=0;
document.writeln("<h1>Poll<'/h1><form method='get' id='tally' action=''>");
document.writeln("<p>Enter Sales Amount:<br/><input type='text' id='cash'/><input type='button' value='calculate' onclick='calculateSalary()'/><'/p>");
document.writeln("<'/form>");
function calculateSalary(){
var value=document.getElementById("cash").value;
switch(value){
case (value<300):++spreadSheet[0]; break;
case (value<400):++spreadSheet[1]; break;
case (value<500):++spreadSheet[2]; break;
case (value<600):++spreadSheet[3]; break;
case (value<700):++spreadSheet[4]; break;
case (value<800):++spreadSheet[5]; break;
case (value<900):++spreadSheet[6]; break;
case (value<1000):++spreadSheet[7];break;
default:++spreadSheet[8];break;
}
}
function display(){
summary="Number of People who earned salaries in the following ranges: 'n'n";
summary+="$200 – 299:'t" + spreadSheet[0] + "'n";
summary+="$300 – 399:'t" + spreadSheet[1] + "'n";
summary+="$400 – 499:'t" + spreadSheet[2] + "'n";
summary+="$500 – 599:'t" + spreadSheet[3] + "'n";
summary+="$600 – 699:'t" + spreadSheet[4] + "'n";
summary+="$700 – 799:'t" + spreadSheet[5] + "'n";
summary+="$800 – 899:'t" + spreadSheet[6] + "'n";
summary+="$900 – 999:'t" + spreadSheet[7] + "'n";
summary+="$1000 and over't" + spreadSheet[8] + "'n";
return summary;
}
document.writeln("<textarea cols='80' rows='15'>"+display()+"<'/textarea>");
</script>
</head>
<body>
</body>
</html>
我是一个javascript新手,是的,我诚实地尝试在发布之前帮助自己。
我只是想做一个简单的程序,从按钮中接受用户输入,然后根据用户输入的值增加一个全局数组元素。问题是我无法让全局数组正常工作。我做错了什么?
正如在注释中建立的那样,问题是您增加了值,但随后对它们不做任何操作。textarea的内容已经设置好了,当最初用来构建它的变量发生变化时,它不会自动重建。
创建textarea时给它一个id:
document.writeln("<textarea cols='80' rows='15' id='results'>"+display()+"<'/textarea>");
将此添加到calculateSalary()
函数中,以便更新textarea:
document.getElementById( 'results' ).value = display();
还将switch语句更改为switch( true )
,以便它增加正确的变量。
演示:http://jsfiddle.net/QkQ5v/
相关文章:
- 如何使用多个jquery版本,以便Responsive Slides.js工作
- 无法使FlowType.js工作
- Intellisense没有;t在VS2013中为JS工作
- 有人能解释一下如何#ifeq吗/section键使用handle.js工作
- 使dropzone.js工作的傻瓜指南
- 如何获得侧边栏.js工作
- 如何在没有 Web 服务器的情况下做出响应.js工作
- 创建JS工作,但不显示工具栏
- 无法获得简单的敏捷.js工作
- 通过有错误的 Ajax-Request 打印出 HTML 会阻止进一步的 JS 工作
- Angular JS-工作函数中的“错误:[$interpole:interr]Can't interpole:
- 推特's Bootstrap Popover:赢得't工作,即使其他JS工作正常
- 可以'不要让typeahead.js工作
- 无法让Quicksand.js工作
- 通过Grunt使用Node.js工作SASS预处理器
- 可以'不要让popcorn.js工作
- 不能让Bootstrap modal.js工作
- 我怎么能与wordpress中的wow.min.js工作
- 无法让haxe-pixi.js工作-我得到一个空白的白色屏幕
- 不能让impress.js工作