Javascript 检查表单输入是否等于特定文本,如果是,则执行计算并在另一个输入字段中打印

Javascript 检查表单输入是否等于特定文本,如果是,则执行计算并在另一个输入字段中打印,javascript,jquery,Javascript,Jquery,我希望能够检查两个输入字段值(return和stakePlaced),例如100和20 如果结果字段=赢,则执行计算:返回(负-)stakePlaced,然后在另一个名为利润的字段中显示结果 PHP用于从表中提取数据——忽略PHP代码 HTML <div class="form-group"> <label for="stakePlaced">Stake Placed</label> <input type="text" class="form-

我希望能够检查两个输入字段值(return和stakePlaced),例如100和20

如果结果字段=赢,则执行计算:返回(负-)stakePlaced,然后在另一个名为利润的字段中显示结果

PHP用于从表中提取数据——忽略PHP代码

HTML

<div class="form-group">
  <label for="stakePlaced">Stake Placed</label>
  <input type="text" class="form-control mb-2" placeholder="stakePlaced" name="stakePlaced" value="<?php echo $stakePlaced ?>">
</div>

<div class="form-group">
  <label for="result">Result</label>
  <input type="text" class="form-control mb-2" placeholder="result" name="result" id="result" onchange="calcula" value="<?php echo $result ?>">
</div>

<div class="form-group">
  <label for="return">Return</label>
  <input type="text" class="form-control mb-2" placeholder="return" name="return" id="return" value="<?php echo $return ?>">
</div>

<div class="form-group">
  <label for="return">Profit</label>
  <input type="text" class="form-control mb-2" placeholder="profit" name="profit" id="profit" value="<?php echo $profit ?>">
</div>

你的数学不清楚。。。我不知道在处理数值时该值如何
Win
。。。但这可能超出了范围

要通过
名称
(因为没有
id
)获取输入值,可以使用

见下文。。。在“结果”字段中键入“赢”(第二)。它将在“利润”字段(最后一个)中输出“0.00”

$(文档).ready(函数(){
$(“#结果”).keyup(函数(){
如果(this.value==“Win”){
console.log(“赢!”);
var vreturn=$(“[name='return']”)val();
var stack=$(“[name='stakeplace']”)val();
var结果=parseFloat(vreturn)-parseFloat(桩);
var secresult=结果toFixed(2);
$(“[name='price']”)val(secresult);
}
});
});

赌注
结果
返回
利润

退货和利润字段没有ID。谢谢,我添加了两个ID,仍然不起作用。请解释“不起作用”的含义。你犯了什么错误?结果/计算是否错误?它一点也不计算吗?谢谢你的投入,它现在在Louys Patrice Bessette的帮助下工作。非常感谢你的帮助,它不工作:)非常感谢。
  function calcula(){
    $(document).ready(function(){
      $("#result").keyup(function(){
        if (this.value == "Win"){
          var vreturn = document.getElementById('return').value;
          var stake = document.getElementById('stakePlaced').value; 
          var result = parseFloat(vreturn)-parseFloat(stake);

          var secresult = result.toFixed(2);

          document.getElementById('profit').value = secresult;
       }
    });
});
 window.onload = calcula;