HTML试图从文本框中获取值,并将其用于Javascript中的数学公式(卷)
我想这样做,它把我输入文本框的值拉到变量Lw和h中,然后做方程l*w*h,并给出答案我不太擅长编码我刚刚开始,不久我就要学习计算机科学了,我真的很感谢你的帮助 ` 卷HTML试图从文本框中获取值,并将其用于Javascript中的数学公式(卷),javascript,html,math,volume,Javascript,Html,Math,Volume,我想这样做,它把我输入文本框的值拉到变量Lw和h中,然后做方程l*w*h,并给出答案我不太擅长编码我刚刚开始,不久我就要学习计算机科学了,我真的很感谢你的帮助 ` 卷 body,输入{ 字体系列:无衬线; 颜色:#000000; 背景色:#CC0000; } 函数RP(){ var l=document.getElementById('Length')。value=l; var w=document.getElementById('Width')。value=w; var h=document
body,输入{
字体系列:无衬线;
颜色:#000000;
背景色:#CC0000;
}
函数RP(){
var l=document.getElementById('Length')。value=l;
var w=document.getElementById('Width')。value=w;
var h=document.getElementById('Height')。value=h;
var应答=l*w*h
document.getElementById('Answer')。value=Answer;
}
按钮
直角棱镜
长度:
宽度:
高度:
答复:
`我想你有一些额外的“=”符号。相反,请尝试:
var l = document.getElementById('Length').value;
var w = document.getElementById('Width').value;
var h = document.getElementById('Height').value;
您可能还希望确保方程式中只使用数字,因此请尝试:
var l = parseInt(document.getElementById('Length').value);
这里的问题是JavaScript函数。您将变量赋值两次,这会导致一些混乱。您的RP()函数应该如下所示:
function RP() {
var l = document.getElementById('Length').value;
var w = document.getElementById('Width').value;
var h = document.getElementById('Height').value;
var answer = l * w * h;
document.getElementById('Answer').value = answer;
}
小提琴:doh!-被@Duffmaster33击败2秒:)另外,我认为这里不需要parseInt,因为它是乘法。当然,如果有人输入非数字字符,结果将是NaN,但这更多的是验证。似乎我的函数不是唯一的问题,即使考虑到你的答案,它仍然无法工作。你没有发布的是问题所在,请看我刚刚发布的小提琴。正如你所描述的那样。提琴手:我想我把它修好了。我不知道问题到底出在哪里,但它修好了。非常感谢
function RP() {
var l = document.getElementById('Length').value;
var w = document.getElementById('Width').value;
var h = document.getElementById('Height').value;
var answer = l * w * h;
document.getElementById('Answer').value = answer;
}