<!DOCTYPE html >
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>东儿LLC计算器</title>
<meta name="generator" content="editplus" charset="utf-8"/>
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<script type="text/javascript">
var π = 3.1415926;
var tempId = "";
var model = 1;
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==27){ // 按 Esc
window.close();
}
if(e && e.keyCode==113){ // 按 F2
//要做的事情
}
if(e && e.keyCode==13){ // enter 键
cal();
}
};
//选择模式
function changeModel(e){
cal2(e.value);
}
//计算2
function cal2(model){
var f1 = document.getElementById("f1").value;
f1 *= 1000;
var l1 = document.getElementById("L1").value;
l1 /= 1000000;
var c1 = document.getElementById("C1").value;
c1 /= 1000000000;
var show = document.getElementById("show");
var text = show.innerText;
if(model == 1){
if(f1 == ''){
show.innerText = "f1 还没填写";
return;
}else{
if(text != ""){
if(text.indexOf("f1 还没填写") >= 0)
show.innerText = text.replace("f1 还没填写","");
else
show.innerText = text;
}
}
if(l1 == ''){
show.innerText = "l1 还没填写";
return;
}else{
if(text != ""){
if(text.indexOf("l1 还没填写") >= 0)
show.innerText = text.replace("l1 还没填写","");
else
show.innerText = text;
}
}
var _c1 = 1 / (4 * π * π * f1 * f1 * l1 );
document.getElementById("C1").value = (_c1 * 1000000000).toFixed(1);
}
if(model == 2){
if(f1 == ''){
show.innerText = "f1 还没填写";
return;
}else{
if(text != ""){
if(text.indexOf("f1 还没填写") >= 0)
show.innerText = text.replace("f1 还没填写","");
else
show.innerText = text;
}
}
if(c1 == ''){
show.innerText = "c1 还没填写";
return;
}else{
if(text != ""){
if(text.indexOf("c1 还没填写") >= 0)
show.innerText = text.replace("c1 还没填写","");
else
show.innerText = text;
}
}
var _l1 = 1 / (4 * π * π * f1 * f1 * c1 );
document.getElementById("L1").value = (_l1 * 1000000).toFixed(1);
}
if(model == 3){
if(l1 == ''){
show.innerText = "l1 还没填写";
return;
}else{
if(text != ""){
if(text.indexOf("l1 还没填写") >= 0)
show.innerText = text.replace("l1 还没填写","");
else
show.innerText = text;
}
}
if(c1 == ''){
show.innerText = "c1 还没填写";
return;
}else{
if(text != ""){
if(text.indexOf("c1 还没填写") >= 0)
show.innerText = text.replace("c1 还没填写","");
else
show.innerText = text;
}
}
var _f1 = 1/(2 * π * Math.sqrt(l1 * c1));
document.getElementById("f1").value = (_f1 / 1000).toFixed(1);
}
}
//计算1
function cal(value){
var η = document.getElementById("η").value;
var p = document.getElementById("P").value;
var u = document.getElementById("U").value;
var f = document.getElementById("f").value;
f *= 1000;
var l = document.getElementById("L").value;
l /= 1000000;
var c = document.getElementById("C").value;
c /= 1000000000;
var p1 = p / η;
var show = document.getElementById("show");
var text = show.innerText;
if(η == ''){
show.innerText = "η 还没填写";
return;
}else{
if(text != ""){
if(text.indexOf("η 还没填写") >= 0)
show.innerText = text.replace("η 还没填写","");
else
show.innerText = text;
}
}
if(p == ''){
show.innerText = "p 还没填写";
return;
}else{
if(text != ""){
if(text.indexOf("p 还没填写") >= 0)
show.innerText = text.replace("p 还没填写","");
else
show.innerText = text;
}
}
if(u == ''){
show.innerText = "u 还没填写";
return;
}else{
if(text != ""){
if(text.indexOf("u 还没填写") >= 0)
show.innerText = text.replace("u 还没填写","");
else
show.innerText = text;
}
}
if(f == '' && l == '' && c == ''){
show.innerText = "请输入 f,L,C 中的一个参数";
return;
}else{
if(text != ""){
if(text.indexOf("请输入 f,L,C 中的一个参数") >= 0)
show.innerText = text.replace("请输入 f,L,C 中的一个参数","");
else
show.innerText = text;
}
}
if(f != '' && (tempId == 'f' || tempId == 'P' || tempId == 'η' || tempId == 'U')){
var _c = p1 / (Math.pow(u,2) * f);
var _l = 1 / (4 * f * f * π * π * _c);
document.getElementById("L").value = (_l * 1000000).toFixed(1);
document.getElementById("C").value = (_c * 1000000000).toFixed(1);
}
if(c != '' && (tempId == 'C' || tempId == 'P' || tempId == 'η' || tempId == 'U')){
var _f = p1 / (Math.pow(u,2) * c);
var _l = 1 / (4 * _f * _f * π * π * c);
document.getElementById("f").value = (_f / 1000).toFixed(1);
document.getElementById("L").value = (_l * 1000000).toFixed(1);
}
if(l != '' && (tempId == 'L' || tempId == 'P' || tempId == 'η' || tempId == 'U')){
var _t = p1 /( u * u );
var _f = (u * u) / (p1 * l * 4 * π * π );
var _c = 1 / (4 * _f * _f * π * π * l);
document.getElementById("f").value = (_f / 1000).toFixed(1);;
document.getElementById("C").value = (_c * 1000000000).toFixed(1);
}
initActual(document.getElementById("f").value,document.getElementById("L").value,document.getElementById("C").value);
}
//初始化实际计算值
function initActual(f1,l1,c1){
document.getElementById("f1").value = f1;
document.getElementById("L1").value = l1;
document.getElementById("C1").value = c1;
}
//监听输入框内容改变并进行验证
function change(e){
if(e.id == 'f1' || e.id == 'L1' || e.id == 'C1'){
document.getElementById("cal_model").options[0].selected=true;
}
var re = /^\d+(\.\d+)?$/;//规则
var show = document.getElementById("show");
var text = show.innerText;
if (!re.test(e.value) || e.value < 0)
{
if(text != ""){
if(text.indexOf(e.id + "不符合要求,请输入正整数或者小数") == -1)
show.innerText += ","+e.id + "不符合要求,请输入正整数或者小数";
else
show.innerText = text;
}else
show.innerText += e.id + "不符合要求,请输入正整数或者小数";
}else{
if(text != ""){
if(text.indexOf(e.id + "不符合要求,请输入正整数或者小数") >= 0)
show.innerText = text.replace(","+e.id + "不符合要求,请输入正整数或者小数","");
else
show.innerText = text.replace(e.id + "不符合要求,请输入正整数或者小数","");
}
}
tempId = e.id;
}
</script>
<style type="text/css">
*{margin:0;padding:0;}
body{font-size:12px;font-family:'微软雅黑';color:#666;}
.title{text-align:center;margin-top:20px;}
table{width:600px;height:100px;border:1px solid #000;margin:20px auto;}
table tr td{text-align:center;width:200px;height:50px;border:1px solid #666;font-size:20px;}
input{width:200px;height:48px;border:0;text-align:center;}
#wrapper{position:absolute;width:100%;margin:2% auto;}
#tip1,#tip2,#tip3{position:re