【问题标题】:Show minus of two forms in the third forms disabled在第三个表格中显示两个表格的减号已禁用
【发布时间】:2014-05-09 16:17:55
【问题描述】:

处理格式为 Fritt Klor (minus) Total klor = bundet klor 的代码。所以我希望用户在 fritt klor 和 total klor 中输入值,并且表单 bundet klor beeing disabled 只显示结果。

想了个办法用javascript做,但不知道怎么做。

以下是表格:

<div class="form-group">
    <label  class="col-md-7 control-label">Fritt klor: </label>
    <div class="col-md-5" >
      {{ Form::text('M_Fritt_Klor', Input::old('M_Fritt_Klor'), array('class' => 'form-control' ))  }}  
    </div>
  </div>



  <div class="form-group">
    <label  class="col-md-7 control-label">Total Klor: </label>
        <div class="col-md-5">
            {{ Form::text('M_Total_Klor', Input::old('M_Total_Klor'), array('class' => 'form-control' )) }}  
        </div>
  </div>   

         <div class="form-group">
    <label  class="col-md-7 control-label">Bundet Klor: </label>
        <div class="col-md-5">
            {{ Form::text('M_Bundet_Klor', Input::old('M_Bundet_Klor'), array('class' => 'form-control' )) }}  
        </div>
  </div>

【问题讨论】:

    标签: javascript forms twitter-bootstrap laravel-4 blade


    【解决方案1】:

    您包含标签 twitter-bootstrap,所以我假设 jQuery 是可用的。这是简单的javascript代码:

    http://jsfiddle.net/eYj8B/14/

    $(function() {
      var inputs = $('input[name="M_Fritt_Klor"],input[name="M_Total_Klor"]'),
          output = $('input[name="M_Bundet_Klor"]');
        function parse(value) {
            return parseFloat(value.replace(',','.'));
        }
        function format(value) {
            return Math.round(value * 100) / 100;
        }
      inputs.keyup(function() {
          var value = parse(inputs[0].value)+parse(inputs[1].value);
          if (!isNaN(value)) {
              output.val(format(value).toString().replace('.',','))
          }
      });
    });
    

    【讨论】:

    • 效果很好。但是,如果我想将小数点四舍五入为(,XX)?现在它将它四舍五入到最接近的整数。谢谢,伙计。
    • 只需将 parseInt 替换为 parseFloat。
    • 您可能使用逗号作为小数分隔符。我已经更新了 fiddle 来处理这种情况。
    • 谢谢,现在我遇到了另一个问题。它显示正确但如何用逗号替换结果?现在显示:4.46,我需要 4,46。
    • 我发现它只支持前两种形式的点(.)。我想用逗号写十进制值并用逗号得到结果。
    猜你喜欢
    • 2020-11-16
    • 2016-06-06
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多