批改状态:未批改
老师批语:
<div class="box">
<h2>计算器</h2>
<form>
<table>
<tr>
<td><input type="text" name="opt1" placeholder="操作数1" autofocus></td>
<td>
<select name="option">
<option value="null">请选择操作</option>
<option value="add"> + </option>
<option value="sub"> - </option>
<option value="mul"> * </option>
<option value="div"> / </option>
</select>
</td>
<td><input type="text" name="opt2" placeholder="操作数2"></td>
<td><button type="button">计算</button></td>
</tr>
<tr>
<td colspan="2" align="right"><h3>结果:</h3></td>
<td colspan="2" align="left"><h3 id="result"></h3></td>
</tr>
</table>
</form>
</div>
<script>
//1.获取操作数,按钮与结果占位符
var opt1 = document.getElementsByName('opt1')[0];
var opt2 = document.getElementsByName('opt2')[0];
var opt = document.getElementsByName('option')[0];
var btn = document.getElementsByTagName('button')[0];
var result = document.getElementById('result');
btn.onclick = function(){
var data1 = 0;
var data2 = 0;
// 进行判断输入框是不是空和内容是不是数字
if (opt1.value.length === 0 ) {
alert('第一个操作数不能为空');
opt1.focus();
return false;
} else if (isNaN(opt1.value)) {
alert('第一个操作数必须为数字');
opt1.focus();
return false;
} else if (opt2.value.length === 0) {
alert('第二个操作数不能为空');
opt2.focus();
return false;
} else if (isNaN(opt2.value)) {
alert('第二个操作数必须为数字')
opt2.focus();
return false;
} else {
data1 = parseFloat(opt1.value);
data2 = parseFloat(opt2.value);
}
var option = opt.value;
var temp = 0;
var flag = '';
// 进行数字计算
switch (option){
case 'null':
alert("请选择操作类型");
opt.focus();
return false;
case 'add':
flag = '+';
temp = data1 + data2;
break;
case 'sub':
flag = '-';
temp = data1 - data2;
break;
case 'mul':
flag = '*';
temp = data1 * data2;
break;
case 'div':
flag = '/';
if (data2 === 0) {
alert('除数不能为0,请重新输入');
opt2.focus();
return false;
} else {
temp = data1 / data2;
//保留小数点2位
temp = Math.round(temp * 100) / 100;
}
break
}
var str = '<span style="color:coral">';
str += data1+' '+flag+' '+data2 + ' = ' + temp ;
str += '</span>';
result.innerHTML = str;
}
</script>点击 "运行实例" 按钮查看在线实例
在线客服代码
<div>
<h2>在线客服</h2>
<div contenteditable="true">
<ul>
<li></li>
</ul>
</div>
<table>
<tr>
<td align="right"><textarea cols="50" rows="4" name="text" autofocus></textarea></td>
<td align="left"><button type=button>发送</button></td>
</tr>
</table>
</div>
<script>
var btn = document.getElementsByTagName('button')[0];
var text = document.getElementsByName('text')[0];
var list = document.getElementsByTagName('ul')[0];
var sum = 0;
btn.onclick = function(){
// 判断内容是不是空
if (text.value.length === 0){
alert('你是不是忘记输入内容了?');
return false;
};
var userComment = text.value;
// 清空输入框
text.value = '';
// 创建一个li
var li = document.createElement('li');
li.innerHTML = userComment;
// 设置头像,然后把头像和内容合并
var userPic = '<img src="../0508/images/peter.jpg" width="30" style="border-radius:50%">';
li.innerHTML = userPic+userComment;
// 插入到对话里面
list.appendChild(li);
sum += 1;
setTimeout(function(){
var info = ['你好烦人呀,本姑娘好累,不知道怜香惜玉吗?','除了退货,退款,维修,什么问题都可以问','啥事呀,我的帅哥哥'];
var temp = info[Math.floor(Math.random()*3)]; //获取随机的内容
//取1-5之间的一个整数:Math.floor(Math.random()*6 + 1)
var reply = document.createElement('li'); /*创建新元素用来保存回复内容*/
var kefuPic = '<img src="../0508/images/zly.jpg" width="30" style="border-radius:50%;">';
// reply.innerHTML = '你有啥事呀,我的帅哥哥' +kefuPic
reply.innerHTML = kefuPic + '<span style="color:red">'+temp+'</span>';
// reply.style.float = 'right'
list.appendChild(reply); //将回复内容添加到窗口中
sum += 1; // 回复内容计数加1
},2000);
//如果回复内容大于10条则清空聊天窗口
if (sum > 10) {
list.innerHTML = ''; //清空内容
sum = 0; // 清空计数器
}
}
</script>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号