扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
你看下行不行!
三亚网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。成都创新互联自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
titleThe Baseball Diamond Calculator/title
script language="javascript"
var length,diameter,circleArea,grassArea,allLength;
//circleArea : The area of each circle
//grassArea : The area of the grass field
//allLength : The length of all basepaths
function count(){
length = window.prompt("Enter length of basepaths in feet:","");
if(isNaN(length)||length0){
alert('长度必须为大于零的数!');
return count();
}
diameter = window.prompt("Enter diameter of all circles in feet:","");
if(isNaN(diameter)||diameter0){
alert('请输入大于零的数');
return count();
}
circleArea = Math.pow(diameter * 0.5,2) * Math.PI;
grassArea = Math.pow(length,2) - circleArea * 2;
allLength = length * 4;
document.write("For the baseball diamond with "+length+" ft base paths and circles with diameter of "+diameter+" ftbr /br /");
document.write("The area of each circle is "+circleArea+" ft²br /");
document.write("The area of all five circle is "+circleArea * 5+" ft²br /");
document.write("And the area of the grass field is "+grassArea+" ft²br /");
document.write("The length of all basepaths is "+allLength+" ftbr /");
}
/script
/head
body onload="count();"
/body
/html
有啊,国外有1KB JS比赛,
就是你的js最大1kb,但是运行后的看谁的效果非常炫,或者cool。
还有个比赛的21行代码,你的代码最多21行(不是压缩后的那种),然后看谁的效果更cool。
国外人对所有cool的东西都非常热情。而且我们大多数是为了生计,知道这样做有什么意义。
首先选择器写法就不对
document.getElementsByName['game'],至少这么写
其次
由于你所有input标签所有的name属性都不一样,不能批量选择,除非像楼上贴代码那哥们一样,把所有的复选框的name属性都改为game也可以。如果纯粹是为了达到目的话用document.getElementsByTagName("input"),能达到效果
另外,楼上也提到了,判断的等号==
还有提醒楼主一下,不要反复的使用选择器,少量代码无所谓,大量代码的情况下会降低运算效率的。
在楼主的代码基础上改了一下
//全选
function test()
{
obj = document.getElementsByTagName("input")
for(var i=0;iobj.length-3;i++)
{
var f=obj[i];
if(f.checked==false)
{
f.checked=true;
}
}
}
//反选
function ftest()
{
obj = document.getElementsByTagName("input")
for( var i=0;iobj.length-3;i++)
{
f=obj[i];
if(f.checked==false)
{
f.checked=true;
}
else
{
f.checked=false;
}
}
}
//全部取消
function CancelAll()
{
obj = document.getElementsByTagName("input")
for( var i=0;iobj.length-3;i++)
{
f=obj[i];
if(f.checked==true)
{
f.checked=false;
}
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流