JS函数与事件

一、使用JS制作简单计算器
1.在body里面先建立计算器页面。
   ①第一个操作数框
   ②第二个操作数框
   ③加减乘除按钮的设置
   ④计算结果的显示
2.编写函数语句
    Ⅰ、编写加法计算函数语句
        document.getElementById("result").value=n1+n2;    //将n1和n2的值相加给result这个控件的value中
    Ⅱ、编写减法计算函数语句
        document.getElementById("result").value=n1-n2;    //将n1和n2的值相减给result这个控件的value中
    Ⅲ、编写乘法计算函数语句
        document.getElementById("result").value=n1*n2;
    Ⅳ、编写除法计算函数语句
        document.getElementById("result").value=n1/n2;    //注意除数不能为0
3.body调用函数控制计算

完整代码:
<title>简单计算器</title>
<script type="text/javascript">
function fun(op)                        //定义函数
{
  var n1=parseFloat(document.getElementById("num1").value);      //将第一个数控件的值赋给n1,使用了id属性
  var n2=parseFloat(document.getElementById("num2").value);     //将第二个数控件的值赋给n2,使用了id属性
  if(op=='+')
   {
 document.getElementById("result").value=n1+n2;
   }
  else if(op=='-')
   {
 document.getElementById("result").value=n1-n2;
   }
  else if(op=='*')
   {
 document.getElementById("result").value=n1*n2;
   }
  else if(op=='/')
   {  
       if(n2!=0)
 document.getElementById("result").value=n1/n2;
    else
    {
  alert("除数不能为0")
    }
   }
}
</script>
</head>
<body>
<center>
第一个数:
<input type="text" id="num1"/><br/><br/>
第二个数:
<input type="text" id="num2"/><br/><br/>
<input type="button" value="+" οnclick="fun('+')"/>&nbsp;&nbsp;
<input type="button" value="-" οnclick="fun('-')"/>&nbsp;&nbsp;
<input type="button" value="×" οnclick="fun('*')"/>&nbsp;&nbsp;
<input type="button" value="÷" οnclick="fun('/')"/>&nbsp;&nbsp;
<br/><br/>
计算结果:
<input type="text" id="result"/>
</center>
</body>

二、使用JS制作简单登录页面:
1.创建页面框架:建立一个两行三列的表格
<table align="center" >
<tr>
<td width="70">卡号:</td>
<td width="200">
<input type="text" value="请注意格式:10****" id="s1" οnfοcus="fun()" />
</td>
<td>
<span ></span>
</td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password"  id="s2" οnfοcus="fun2()"/></td>
</tr>
</table>
2.定义函数,控制页面中控件的输入及格式。
<script type="text/javascript">
function fun()
{
 var d=document.getElementById("s1");   //将ID属性为s1的控件值赋给d
 d.focus();                                                //d这个控件获得焦点,即光标在d这个控件上
 d.value="";                                             //d这个控件值设置为空
}
function fun2()
{   var d=document.getElementById("s1");             //将ID属性为s1的控件值赋给d
 if(d.value.substr(0,2)!=10||isNaN(d.value))    //substr(0,2)表示字符串截取两位,从第0位开始截取。如果
                                        d控件中的值前两位不等于10或者不是数字时,执行花括号语句。
 {
  alert("卡号输入格式有误");
  d.value=""                             //d这个控件值设置为空
  d.focus();                               //d这个控件获得焦点,即光标在d这个控件上
 }
}
</script>


完整代码:
<title>登录界面</title>
<script type="text/javascript">
function fun()
{
 var d=document.getElementById("s1");
 d.focus();
 d.value="";
}
function fun2()
{   var d=document.getElementById("s1");
 if(d.value.substr(0,2)!=10||isNaN(d.value))
 {
  alert("卡号输入格式有误");
  document.getElementById("s1").value=""
  d.focus();
 }
}
</script>
</head>
<body>
<table align="center" >
<tr>
<td width="70">卡号:</td>
<td width="200">
<input type="text" value="请注意格式:10****" id="s1" οnfοcus="fun()" />
</td>
<td>
<span ></span>
</td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password"  id="s2" οnfοcus="fun2()"/></td>
</tr>
</table>
</body>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值