程序第4行function velocity =(distance,timecnt){應(yīng)該改為function velocity (distance,timecnt){,也就是說(shuō)中間多了一個(gè)等號(hào)
成都創(chuàng)新互聯(lián)主營(yíng)龍湖網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App定制開(kāi)發(fā),龍湖h5小程序設(shè)計(jì)搭建,龍湖網(wǎng)站營(yíng)銷(xiāo)推廣歡迎龍湖等地區(qū)企業(yè)咨詢(xún)
這個(gè)程序已經(jīng)是最簡(jiǎn)單的了,但不夠友好也不夠嚴(yán)謹(jǐn),改了一下,你把下面的代碼另存為.html文件用ie打開(kāi)即可
html
head
title/title
script language="javascript"
function velocity (){
var distance = document.getElementById('idistance');
var timecnt = document.getElementById('itimecnt');
if (isNaN(distance.value)) {
alert('長(zhǎng)度必須為數(shù)字!');
distance.focus();
return;
}
if (isNaN(timecnt.value)) {
alert('時(shí)間必須為數(shù)字!');
timecnt.focus();
return;
}
if (timecnt.value == 0) {
alert('時(shí)間不能為0!');
timecnt.focus();
return;
}
document.getElementById('svalue').innerText = distance.value / timecnt.value;
}
/script
/head
body
長(zhǎng)度input type='text' name='idistance' id='idistance' value='' /br /
時(shí)間input type='text' name='itimecnt' id='itimecnt' value='' /br /br /
input type='button' value='計(jì)算' onclick='velocity ()' /br /br /
計(jì)算結(jié)果:span id='svalue'/span
/body
/html
a是字符串,怎么能運(yùn)算呢?用parseFloat將字符串轉(zhuǎn)化為浮點(diǎn)數(shù)再進(jìn)行計(jì)算。
具體修改如下:
var a = "62223.56";
var c = parseFloat(a) % 10000;
浮點(diǎn)型在內(nèi)存中并不一定就是按照想想中那樣保存的。
多多少少會(huì)有不同。不如說(shuō)0.23在內(nèi)存中可能是以0.222222222229的形式保存的?;蛘呤且?.230000000000000001的形式保存的。這種現(xiàn)象目前我還不知道怎么避免。但是用浮點(diǎn)型有可能就會(huì)產(chǎn)生這樣的結(jié)果。
Array.prototype.unique?=?function()?{
var?res?=?[],?hash?=?{};
for(var?i=0,?elem;?(elem?=?this[i])?!=?null;?i++)??{
if?(!hash[elem])
{
res.push(elem);
hash[elem]?=?true;
}
}
return?res;
};
數(shù)組去除重復(fù),用法:
var?a?=?[1,2,3,3,3,3,4];
alert(a.unique());
js中運(yùn)算符%是求余數(shù)的意思,就是能整除后剩余的值,如:100%2=0; 3%2=1;
js中運(yùn)算符/是除號(hào),比如100/2=50;3/2=1.5;
html
head
script
function compute()
{
var a,b;
if(document.getElementById("txt1").value!="" document.getElementById("txt2").value!="")
{
a=parseFloat(document.getElementById("txt1").value);
b=parseFloat(document.getElementById("txt2").value);
document.getElementById("txt3").value=(a/b).toFixed(2);
}
}
/script
/head
body
input onchange="compute()" id="txt1"
input onchange="compute()" id="txt2"
input id="txt3" readonly
/body
/html
script type="text/javascript"
function G(e){return document.getElementById(e);}
/script
單價(jià):input type="text" id="p" name="price" onkeyup="this.value=this.value.replace(/[^0-9\.]/g,'');" onblur="G('total').value = this.value / 0.9"/
金額:input type="text" id="total" name="total" /
輸入完單價(jià),點(diǎn)金額的輸入框就好~~