gpt4 book ai didi

javascript - 使用 JavaScript 将按钮中的字符串添加到 HTML 字段

转载 作者:搜寻专家 更新时间:2023-10-31 08:43:23 24 4
gpt4 key购买 nike

所以我正在使用 HTML、Bootstrap 和 JavaScript 制作一个小型计算器。这是计算器的截图(未完成):
screenshot

我需要的是将用户想要执行的计算作为字符串添加到该计算器顶部的字段中,然后评估该字符串。例如:用户想要计算 1 + 3。于是他们点击“1”、“+”按钮和“3”按钮,它们将出现在“我的 body 准备好”字段中。我想使用 JavaScript 执行此操作,该怎么做?

这是我为计算器编写的 HTML/Bootstrap。

 <head>
<title>Calculator</title>
</head>

<body>
<h1>Calculator</h1>
<form>
<div class="form-group">
<input type="text" class="form-control" id="calculation_body" placeholder="My body is ready.">
</div>
</form>

{{> buttons}}
</body>

<template name="buttons">
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="btn-group" role="group" aria-label="">
<button type="button" class="btn btn-danger">C</button>
<button tpye="button" class="btn btn-warning">D</button>
<button type="button" class="btn btn-primary">÷</button>
<button type="button" class="btn btn-primary">x</button>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="btn-group" role="group" aria-label="">
<button type="button" class="btn btn-default">7</button>
<button type="button" class="btn btn-default">8</button>
<button type="button" class="btn btn-default">9</button>
<button type="button" class="btn btn-primary">-</button>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="btn-group" role="group" aria-label="">
<button type="button" class="btn btn-default">4</button>
<button type="button" class="btn btn-default">5</button>
<button type="button" class="btn btn-default">6</button>
<button type="button" class="btn btn-primary">+</button>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="btn-group" role="group" aria-label="">
<button type="button" class="btn btn-default">1</button>
<button type="button" class="btn btn-default">2</button>
<button type="button" class="btn btn-default">2</button>
<button type="button" class="btn btn-primary">%</button>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="btn-group" role="group" aria-label="">
<button type="button" class="btn btn-default">.</button>
<button type="button" class="btn btn-default">0</button>
<button type="button" class="btn btn-default">()</button>
<button type="button" class="btn btn-success">=</button>
</div>
</div>
</div>
</div>
</template>

最佳答案

您正在搜索的是Element.innerHTML

我已经为您创建了一个代码片段,其中我准备了“3”、“+”和“1”。我添加了一个像这样的点击监听器 onclick="onClick(this)"。然后函数“onClick”将按钮的 innerHTML 添加到 ID 为“display”的 div 的 innerHTML (display.innerHTML += button.innerHTML;)。

您只需为每个按钮准备此行为。请注意,还有其他选项可用于将点击监听器添加到按钮。查看 object.onclick=function(){myScript}; 概念 here .

此外,getElementsByTagName method会帮你的。

function onClick(button) {
var display = document.getElementById("display");
display.innerHTML += button.innerHTML;
}
<div id="display"></div>
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="btn-group" role="group" aria-label="">
<button type="button" class="btn btn-danger">C</button>
<button tpye="button" class="btn btn-warning">D</button>
<button type="button" class="btn btn-primary">÷</button>
<button type="button" class="btn btn-primary">x</button>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="btn-group" role="group" aria-label="">
<button type="button" class="btn btn-default">7</button>
<button type="button" class="btn btn-default">8</button>
<button type="button" class="btn btn-default">9</button>
<button type="button" class="btn btn-primary">-</button>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="btn-group" role="group" aria-label="">
<button type="button" class="btn btn-default">4</button>
<button type="button" class="btn btn-default">5</button>
<button type="button" class="btn btn-default">6</button>
<button type="button" onclick="onClick(this)" class="btn btn-primary">+</button>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="btn-group" role="group" aria-label="">
<button type="button" onclick="onClick(this)" class="btn btn-default">1</button>
<button type="button" class="btn btn-default">2</button>
<button type="button" onclick="onClick(this)" class="btn btn-default">3</button>
<button type="button" class="btn btn-primary">%</button>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="btn-group" role="group" aria-label="">
<button type="button" class="btn btn-default">.</button>
<button type="button" class="btn btn-default">0</button>
<button type="button" class="btn btn-default">()</button>
<button type="button" class="btn btn-success">=</button>
</div>
</div>
</div>
</div>

进一步阅读:

关于javascript - 使用 JavaScript 将按钮中的字符串添加到 HTML 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32932107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com