使用javascript向输入字段中的值添加百分比?

使用javascript向输入字段中的值添加百分比?,javascript,Javascript,我正在尝试向输入字段中的值(数字)添加一个百分比 这是否可以使用javascript实现 这是我想出来的,但它没有任何作用 <script language="javascript"> function multiply() { var ans = (document.form.myNumber.value) + ("3.5%"), total = Math.round(ans*100)/100; document.form.sum

我正在尝试向输入字段中的值(数字)添加一个百分比

这是否可以使用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>

函数乘法(){
var ans=(document.form.myNumber.value)+(“3.5%”,
总计=数学四舍五入(ans*100)/100;
document.form.sum_total.value=总计;
}
请让我知道,如果这个问题不适合这个网站,我会删除它

谢谢

编辑:

到目前为止,我什么都试过了,但似乎什么都不管用

以下是我迄今为止所做的工作:

JAVASCRIPT:

<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>

$(“#myNumber”).keyup(函数(){
$(“#sum_total”).val($(this.val());
});
函数isNumberKey(evt)
{
var charCode=(evt.which)?evt.which:event.keyCode;
如果(charCode!=46&&charCode>31
&&(字符编码<48 | |字符编码>57))
返回false;
返回true;
}
函数乘法(){
var ans=parseFloat(document.form.sum\u total.value);
ans=(ans*0.035)+ans
}
HTML:





基本数学在这里适用。3.5%是实际的0.035,因此请解析您的输入值:

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

ans = (ans * 0.035) + ans
或乘以103.5%

ans *= 1.035

您是否试图将该值增加3.5%?或者将字符串“3.5%”添加到文本框中?如果文本框的值为
“12”
(document.form.myNumber.value)+(“3.5%”,
将产生一个字符串
“123.5%”
,您想将输入转换为百分比,还是在输入后显示一个百分比符号。请说得更具体些。@Smeegs,我需要把3.5%加到这个值上。例如100+3.5%。您必须添加文本“+3.5%”?我建议您在计算完整的字符串时使用外部标签,因为您的代码中有语法错误!下面是我如何使用它的:
function multiply(){var ans=parseFloat(document.form.myNumber.value);ans=(ans 0.035)+ans}
ans=(ans 0.035)
应该是
ans=(ans*0.035)
--如果我诚实的话,我错过了乘数(我编辑了我的答案)。使用上面的代码,我将输入字段
myNumber
的值复制到另一个输入字段
sum\u total
。这是应该的。现在,问题是我需要将3.5%添加到
sum\u total
输入字段的值中。但目前我还没能做到!有什么建议吗?我做错了吗?您必须像这样将数字重新应用到该字段:
document.form.myNumber.value=ans
<代码>函数multiply(){var ans=parseFloat(document.form.myNumber.value);ans=(ans*0.035)+ans document.form.myNumber.value=ans}
ans *= 1.035