我试图学习HTML和Javascript,并以此为基础,构建一个简单的计算器设备,其中所有数字和运算符都是单击的按钮,结果显示在输入框中。但是,在单击按钮时,我遇到了一些问题,即触发事件以在框中显示所选数字的值。

这是我的HTML和JS:



var numString = "";

$('.number').click(function() {
  numString += $(this).val().toString;
  $('input[name=display]').val(numString);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="display" name="display" disabled></input>
<button id="button1" class="number" value="1">1</button>

最佳答案

尝试下面的代码。它应该是.toString()而不是.toString



var numString = "";
$('.number').click(function() {
     numString += $(this).val().toString();
     $('input[name=display]').val(numString);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="display" name="display" disabled></input>

<button id="button1" class="number" value="1">1</button>

关于javascript - 如何触发事件以更改输入框中的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46138500/

10-11 07:06