卜卜Bobo 的个人资料Bobostory *照片日志列表更多 工具 帮助

日志


JavaScript权威指南1-5

javascript:5%2
javascript:x = 3; (x < 5)? "x is less": "x is greater"
javascript:d = new Date(  ); typeof d;
javascript:for(i=0,j=1,k=0,fib=1; i<10; i++,fib=j+k,k=j,j=fib) alert(fib);
javascript:s=""; for(i in document) s+=i+":"+document[i]+"\n"; alert(s);

JavaScript权威指南1-4

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
<script language="JavaScript">
 document.write("<h2>Table of Fibonacci Numbers</h2>");
 for (i=0, j=1, k=0, fib =0; i<50; i++, fib=j+k, j=k, k=fib){
  document.write("Fibonacci ("  + i +  ") = " + fib);
  document.write("<br>");
 }
</script>
</head>
<body>
</body>
</html>

JavaScript权威指南1-3

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JavaScript Loan Calculator</title>
</head>
<body bgcolor="#FFFFFF">
<!--
以下是一个HTML表单,用户可以用它输入数据,
JavaScript则可以用它把计算的结果显示给用户。
表单元素嵌套在一个表中,这样可以美化它们的外观。
表单自身名为“loandata”,表单中的域名为“interest”和“years”。
表单后的JavaScript代码使用了这些域名。
注意,有些表单元素定义了“onchange”或“onclick”事件处理器。
它们定义了用户输入数据或点击按钮时要执行的JavaScript代码串。
-->
<form name="loandata">
 <table>
  <tr>
   <td colspan="3"><b>Enter Loan Information:</b></td>
  </tr>
  <tr>
   <td>1)</td>
   <td>Amount of the loan (any currency):</td>
   <td><input type="text" name="principal" size="12" onchange="calculate();"></td>
  </tr>
  <tr>
   <td>2)</td>
   <td>Annual percentage rate of interest:</td>
   <td><input type="text" name="interest" size="12" onchange="calculate();"></td>
  </tr>
  <tr>
   <td>3)</td>
   <td>Repayment period in years:</td>
   <td><input type="text" name="years" size="12" onchange="calculate();"></td>
  </tr>
  <tr>
   <td colspan="3"><input type="button" value="Compute" onclick="calculate();"></td>
  </tr>
  <tr>
   <td colspan="3"><b>Payment Information:</b></td>
  </tr>
  <tr>
   <td>4)</td>
   <td>Your monthly payment will be:</td>
   <td><input type="text" name="payment" size="12"></td>
  </tr>
  <tr>
   <td>5)</td>
   <td>Your total payment will be:</td>
   <td><input type="text" name="total" size="12"></td>
  </tr>
  <tr>
   <td>6)</td>
   <td>Your total interest payments will be:</td>
   <td><input type="text" name="totalinterest" size="12"></td>
  </tr>
 </table>
</form>
<!--
以下是使本例运行的JavaScript程序。
注意该脚本定义的calculate()函数,它由表单中的事件处理器调用,
该函数用上面的HTML代码中定义的名字引用表单中的域的值。
-->
<script language="JavaScript">
function calculate() {
 //从表单中获得用户输入的数据。假定它们完全有效。
 //把利息从百分比转换成十进制数。
 //把年利率转换成月利率。
 //把年支付额转换成月支付额。
 var principal = document.loandata.principal.value;
 var interest = document.loandata.interest.value / 100 / 12;
 var payments = document.loandata.years.value * 12;
 //下面计算月支付额,使用了很少的数学函数。
 var x = Math.pow(1 + interest, payments);
 var monthly = (principal*x*interest)/(x-1);
 //检查结构是否是无穷大的数。如果不是,就显示结果。
 if (!isNaN(monthly) && (monthly != Number.POSITIVE_INFINITY) &&(monthly != Number.NEGATIVE_INFINITY)) {
  document.loandata.payment.value = round(monthly);
  document.loandata.total.value = round(monthly * payments);
  document.loandata.totalinterest.value = round((monthly * payments) - principal);
 }
 //否则,用户输入的数据是无效的,因此什么都不显示。
 else {
  document.loandata.payment.value = "";
  document.loandata.total.value = "";
  document.loandata.totalinterest.value = "";
 }
}
//以下是个简单的方法,它将把数字舍入成两位小数的形式。
function round(x) {
 return Math.round(x*100)/100;
}
</script>
</body>
</html>

JavaScript权威指南1-2

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
</head>
<body>
<form>
 <input type="button" value="Click here" onclick="alert('You clicked the button');">
</form>
</body>
</html>

JavaScript权威指南1-1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Factorials</title>
<script language="JavaScript">
 document.write("<h2>Table of Factorials</h2>");
 for(i=1,fact=1;i<10;i++,fact*=i)
 {
  document.write(i+"!="+fact);
  document.write("<br>");
 }
</script>
</head>
<body>
</body>
</html>