javascript求梯形面积如何将公式写为(上底+下底)*高/2的格式?

看到代码中是这样写的:<html><head><title>算术运算符的使用</title></head><body><scripttype="text/javascri... 看到代码中是这样写的:<html>
<head>
<title>算术运算符的使用</title>
</head>
<body>
<script type="text/javascript">
function rec(form)
{ form.recanswers.value=(form.recshortth.value* form.recheightth.value+ form.reclength.value*form.recheightth.value)/2}
</script>
<form action="">
<h1>梯形面积</h1>
上底
<input type="text" name="recshortth"><br>
下底
<input type="text" name="reclength"><br>
高度
<input type="text" name="recheightth"><br>
<input name="button" type="button" onClick="rec(this.form)" value="面积">
<br>
<input type="text" name="recanswers"><br>

</form>

</body>
</html>
如何改写成(上底+下底)*高/2的格式?而不是“(上底*高+下底*高)/2的形式”没银子了所以不能给分了,但真心需要帮助。谢谢你们!
function rec(form){
form.recanswers.value=(form.recshortth.value + form.reclength.value) * form.recheightth.value/2}写成这样不行,好像是把上底recshortth.value和下底recheightth.value当成字符了,而不是数值,
该怎样在此基础上改改呢,不要很长篇幅哦
展开
 我来答
战地密报
2014-06-16 · TA获得超过211个赞
知道小有建树答主
回答量:424
采纳率:0%
帮助的人:159万
展开全部
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>

<script language="javascript">
<!--

function getResult()
{

var contdition = document.getElementById('E').value;

var strA = document.getElementById('A').value;
var strB = document.getElementById('B').value;
var strC = document.getElementById('C').value;

eval('var strResult=' +contdition.replace('A',strA).replace('B',strB).replace('C',strC));
document.getElementById('S').value = strResult;
}

// -->
</script>
</HEAD>

<BODY>

shang:<input id="A" type="text" name="A" /></br>
xia:<input id="B" type="text" name="B" /></br>
gao:<input id="C" type="text" name="C" /></br>
biaodashi:<input id="E" type="text" name="E" /></br>
jieguo:<input id="S" type="text" name="S" onfocus="getResult();" /></br>

</BODY>
</HTML>

界面:

shang:2
xia:3
gao:4
biaodashi:(A+B)*C/2
jieguo:

表达式的括号之类记得用英文字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-06-16
展开全部
function rec(form){
form.recanswers.value=(form.recshortth.value + form.reclength.value) * form.recheightth.value/2}
更多追问追答
追问
写成这样不行,好像是把上底recshortth.value和下底recheightth.value当成字符了,而不是数值
追答
javascript有内置函数用来把字符串转成数字,自己百度。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式