你看下行不行!
三亞網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站開(kāi)發(fā)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
!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('長(zhǎng)度必須為大于零的數(shù)!');
return count();
}
diameter = window.prompt("Enter diameter of all circles in feet:","");
if(isNaN(diameter)||diameter0){
alert('請(qǐng)輸入大于零的數(shù)');
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+" ft2br /");
document.write("The area of all five circle is "+circleArea * 5+" ft2br /");
document.write("And the area of the grass field is "+grassArea+" ft2br /");
document.write("The length of all basepaths is "+allLength+" ftbr /");
}
/script
/head
body onload="count();"
/body
/html
有啊,國(guó)外有1KB JS比賽,
就是你的js最大1kb,但是運(yùn)行后的看誰(shuí)的效果非常炫,或者cool。
還有個(gè)比賽的21行代碼,你的代碼最多21行(不是壓縮后的那種),然后看誰(shuí)的效果更c(diǎn)ool。
國(guó)外人對(duì)所有cool的東西都非常熱情。而且我們大多數(shù)是為了生計(jì),知道這樣做有什么意義。
首先選擇器寫(xiě)法就不對(duì)
document.getElementsByName['game'],至少這么寫(xiě)
其次
由于你所有input標(biāo)簽所有的name屬性都不一樣,不能批量選擇,除非像樓上貼代碼那哥們一樣,把所有的復(fù)選框的name屬性都改為game也可以。如果純粹是為了達(dá)到目的話用document.getElementsByTagName("input"),能達(dá)到效果
另外,樓上也提到了,判斷的等號(hào)==
還有提醒樓主一下,不要反復(fù)的使用選擇器,少量代碼無(wú)所謂,大量代碼的情況下會(huì)降低運(yùn)算效率的。
在樓主的代碼基礎(chǔ)上改了一下
//全選
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;
}
}
}