Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从输入框使用document.getElementById进行用户输入_Javascript - Fatal编程技术网

Javascript 从输入框使用document.getElementById进行用户输入

Javascript 从输入框使用document.getElementById进行用户输入,javascript,Javascript,我正在制作一个简单的兴趣计算器,但我一直没有得到一个数字: <script type="text/javascript"> function intcal() { var pr=document.getElementById("P"); var ra=document.getElementById("r"); var ti=document.getElementById("t"); var interest=pr*ra*ti; document.write(interest); }

我正在制作一个简单的兴趣计算器,但我一直没有得到一个数字:

<script type="text/javascript">
function intcal() {
var pr=document.getElementById("P");
var ra=document.getElementById("r");
var ti=document.getElementById("t");
var interest=pr*ra*ti;
document.write(interest);
}
</script>
<h1> Principal </h1>
<Input type="number" id="P" name="Principal" Size="16">
<h1> Rate </h1>
<Input type="number" id="r"name="Rate" Size="16">
<h1> Time </h1>
<Input type="number" id="t" name="Time" Size="16">
<input type="button" onClick=intcal() value="Calculate">

函数intcal(){
var pr=document.getElementById(“P”);
var ra=document.getElementById(“r”);
var ti=document.getElementById(“t”);
var利息=pr*ra*ti;
文件。书写(利息);
}
校长
比率
时间

这里有一些问题
getElementById
返回一个DOM元素。您需要获取元素的值,即字符串,然后将其转换为数字(或强制转换):

+
将字符串强制转换为数字。现在你的乘法应该可以了

您还忘记了在
onclick
事件中函数调用的引号。哦,读一下为什么
文档。写


编辑:正如Bergi所说,乘法也可以算出一个数字,但在任何情况下,由于您有变量,您可能希望将数字分配给它们。

这里有一些问题
getElementById
返回一个DOM元素。您需要获取元素的值,即字符串,然后将其转换为数字(或强制转换):

+
将字符串强制转换为数字。现在你的乘法应该可以了

您还忘记了在
onclick
事件中函数调用的引号。哦,读一下为什么
文档。写


编辑:正如Bergi所说,乘法也会转换一个数字,但在任何情况下,由于您有变量,您可能希望将数字分配给它们。

乘法无论如何都会转换字符串:-)@Bergi:对。。。哦,好吧,关于运算的更多信息。乘法无论如何都会抛出字符串:-)@Bergi:对。。。哦,好吧,更多关于OP的信息。
var pr = +document.getElementById("P").value;
var ra = +document.getElementById("r").value;
var ti = +document.getElementById("t").value;