简单的Javascript数学

Bra*_*don -1 html javascript jquery

我正在尝试执行下面简单乘法的非常简单的任务.我无法获得输入字段以参与下面的代码.请让我知道如何让它工作.谢谢你们!

<!DOCTYPE html>
<html>
<body>

<?php
$count="20";
?>
<input id="spend">
<button onclick="myFunction()">Calculate</button>

<p id="demo"></p>

<script>
function myFunction()
{
y=<?php echo "$count"; ?>;
z=document.getElementById('spend').innerHTML;
x=y+z;
document.getElementById("demo").innerHTML=x;
}
</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Rav*_*avi 9

嗨试试这个代码它正在工作

<!DOCTYPE html>
<html>
<body>

<?php
$count=20;
?>
<input id="spend">
<button onclick="myFunction()">Calculate</button>

<p id="demo"></p>

<script>
function myFunction()
{
var y=<?php echo $count; ?>;
var z=document.getElementById('spend').value;
var x=y*z;
document.getElementById("demo").innerHTML=x;
}
</script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

  • @Brandon我刚刚说过 - 只需使用`var x = y*z;` - 两个数字将自动转换.而从代码中改变的唯一其他事情实际上是使用`var`来声明变量(因此它们不是全局的). (4认同)
  • 德里克是对的; 这是一个标准的陷阱.使用双参数形式,`parseInt(y,10)`. (2认同)