使用javascript向输入字段中的值添加百分比?
我正在尝试向输入字段中的值(数字)添加一个百分比 这是否可以使用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
<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