javascript - JQuery:尝试在单击按钮时将数字附加到文本区域

标签 javascript jquery html

我在使用某个按钮将数据附加到 HTML 文本区域时遇到问题。有问题的按钮是“BPI”。我正在尝试将 pi 的几位数字附加到我的第一个文本区域。其他 4 个按钮在第二个文本区域内操作。预先感谢您的帮助。

$(document).ready(function() {
  $('#BAddition').click(function(e) {
    $('#TOperator').val() += "+";

  })

  $('#BSubtract').click(function(e) {
    $('#TOperator').val() += "-";
  })

  $('#BMultiplication').click(function(e) {
    $('#TOperator').val() += "*";
  })

  $('#BDivision').click(function(e) {
    $('#TOperator').val() += "/";
  })

  $('#BPI').click(function(e) {
    $('#TFirstnum').val() += "3.141592657";
  })
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Input:<br>
<textarea id="TFirstnum"></textarea>
<textarea id="TOperator"></textarea>
<textarea id="TSecondnum"></textarea>
<label id="LEquals"></label>
<br>
<button type="button" onclick="" id="BAddition">+</button>
<button type="button" onclick="" id="BSubtract">-</button>
<button type="button" onclick="" id="BDivision">/</button>
<button type="button" onclick="" id="BMultiplication">*</button>
<button type="button" onclick="" id="BPI">&#960;</button>
<button type="button" onclick="" id="BEquals">=</button>

最佳答案

如果您想添加值,请使用$(yourObject).val("yourvalue")

如果您想向现有值添加值,请使用$(yourObject).val($(yourObject).val() + "yourvalue")

下面的工作示例

$(document).ready(function() {
  $('#BAddition').click(function(e) {
    $('#TOperator').val($('#TOperator').val() + "+");

  })

  $('#BSubtract').click(function(e) {
    $('#TOperator').val($('#TOperator').val() + "-");
  })

  $('#BMultiplication').click(function(e) {
    $('#TOperator').val($('#TOperator').val() + "*");
  })

  $('#BDivision').click(function(e) {
    $('#TOperator').val($('#TOperator').val() + "/");
  })

  $('#BPI').click(function(e) {

    $('#TOperator').val($('#TOperator').val() + "3.141592657");
  })
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Input:<br>
<textarea id="TFirstnum"></textarea>
<textarea id="TOperator"></textarea>
<textarea id="TSecondnum"></textarea>
<label id="LEquals"></label>
<br>
<button type="button" onclick="" id="BAddition">+</button>
<button type="button" onclick="" id="BSubtract">-</button>
<button type="button" onclick="" id="BDivision">/</button>
<button type="button" onclick="" id="BMultiplication">*</button>
<button type="button" onclick="" id="BPI">&#960;</button>
<button type="button" onclick="" id="BEquals">=</button>

关于javascript - JQuery:尝试在单击按钮时将数字附加到文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45734008/

相关文章:

html - CsQuery - 获取两个选择器之间的兄弟值?

javascript - 从表中删除行后,Visualforce 页面不刷新

javascript - 未捕获的类型错误 : cannot call method 'cookie' of undefined

php - RSA加密: Create a cipher text in PHP and decrypt it in Javascript

javascript - 如何在 .wrap() 中使用变量

html - CSS 垂直对齐问题

javascript - 不使用 JavaScript 的浏览器版本检测?

javascript - Jquery 2点击功能没有按预期工作

javascript - 什么时候触发AJAX成功?

javascript - 在 jQuery 中设置倒数计时器的样式