微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何更改文本字段 HTML

如何解决如何更改文本字段 HTML

如何通过从销售价格值中减去商品成本值来更改收入文本字段中的值?我已附上当前外观的图像,但我想在编辑前 2 个文本字段后更改“收入”字段中显示内容。我还附上了我的代码

See attached image

<div class="product-section">
  <h3>
    <b>{{ product.productLabel }}</b>
  </h3>
  <label for="sales-price">Sales Price: </label>
  <br>
  <input
    type="text"
    [(ngModel)]="product.salesPrice"
    name="sales-label"
    placeholder="Enter Sales Price"
  />
  <p></p>
  <label for="cogs">Cost of Good: </label>
  <br>
  <input
    type="text"
    [(ngModel)]="product.cogs"
    name="cogs-label"
    placeholder="Enter Cogs"
  />
  <p></p>
  <label for="rev">Revenue: </label>
  <br>
  <input
    type="text"
    [(ngModel)]="product.rev"
    name="rev-label"
    readonly
  />
</div>

解决方法

(keyup)="getRev()" 添加到您的销售价格和商品成本输入中。

<div class="product-section">
    <h3>
        <b>{{ product.productLabel }}</b>
    </h3>
    <label for="sales-price">Sales Price: </label>
    <br>
    <input
    type="text"
    [(ngModel)]="product.salesPrice"
    (keyup)="getRev()"
    name="sales-label"
    placeholder="Enter Sales Price"
  />
    <p></p>
    <label for="cogs">Cost of Good: </label>
    <br>
    <input
    type="text"
    [(ngModel)]="product.cogs"
    (keyup)="getRev()"
    name="cogs-label"
    placeholder="Enter Cogs"
  />
    <p></p>
    <label for="rev">Revenue: </label>
    <br>
    <input
    type="text"
    [(ngModel)]="product.rev"
    name="rev-label"
    readonly
  />
</div>

然后在组件的打字稿文件中添加一个函数来处理收入计算。

  getRev() {
    this.product.rev = this.product.cogs - this.product.salesPrice;
  }
,

你能把getRev()的正文贴出来吗?并且,从 getRev() 中取出引号,以便它调用函数而不是将值设置为文字字符串 'getRev()'

编辑:

有没有办法从我的销售价值中减去齿轮价值?

是的,您可以使用 onchange 处理程序。下面是一个示例,假设您将三个元素的 ID 设置为“cogs”、“sales”和“revs”:

const cogs = document.getElementById('cogs');
const sales = document.getElementById('sales');
const revs = document.getElementById('revs');

cogs.addEventListener('input',(event) => {
   const salesNumber = Number(sales.value);
   const cogsNumber = Number(cogs.value);
   const difference = salesNumber - cogsNumber;

   revs.value = difference;
  });

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。