0

入力フィールドにある値 (数値) にパーセンテージを追加しようとしています。

これはJavaScriptを使用して可能ですか?

これは私が思いついたものですが、何もしません。

        <script language="javascript">
function multiply() {
    var ans = (document.form.myNumber.value) + ("3.5%"),

        total = Math.round(ans*100)/100;

    document.form.sum_total.value = total;
}

</script>

この質問がこのウェブサイトにふさわしくない場合はお知らせください。削除します。

ありがとう

編集:

これまでのところ、私はすべてを試しましたが、何もうまくいかないようです。

これが私がこれまでに行ったことです:

ジャバスクリプト:

<script type="text/javascript">
$("#myNumber").keyup(function(){
    $("#sum_total").val($(this).val());
});


       function isNumberKey(evt)
       {
          var charCode = (evt.which) ? evt.which : event.keyCode;

          if (charCode != 46 && charCode > 31 
            && (charCode < 48 || charCode > 57))
             return false;


          return true;
       }
</script>

<script language="javascript">
function multiply() {
var ans = parseFloat(document.form.sum_total.value);

ans = (ans * 0.035) + ans
}

</script>

HTML:

        <form>
<input type="text"id="myNumber" name="myNumber" value="" onkeyup="multiply()" onkeypress="return isNumberKey(event)" ><br  /><br  />
 <input type="text" id="sum_total" readonly="true" name="sum_total" value=""> 

 <input name="perc" id="perc" type="hidden" value="3.5%" />
 </form>
4

1 に答える 1

1

基本的な数学がここに適用されます。3.5% は実際の 0.035 であるため、入力値を解析します。

var ans = parseFloat(document.form.myNumber.value);

計算する

ans = (ans * 0.035) + ans

または103.5%を掛ける

ans *= 1.035
于 2013-11-08T14:59:24.790 に答える