HTML5数字输入 – 显示为百分比而不是小数

我有一个包含数字输入的表单,它应该代表百分比,大致如下所示:

 

目前,值显示为小数,例如0.25。 如果文本字段中显示的数字显示为百分比,我认为它会更加用户友好。 我已经使用下面的jQuery代码禁用了字段上的键盘输入,所以我不担心用户输入流氓值:

 $('input[type="number"]').keypress(function (field) { field.preventDefault(); }); 

有没有简单的方法来更改数字字段以显示百分比?

谢谢!

我希望有两种方法可行。

如果你想要输入百分比并需要将其转换为js中的小数,那么:

  

在js中:

 document.getElementById('myForm').onsubmit = function() { var valInDecimals = document.getElementById('myPercent').value / 100; } 

如果情况是逆转的话:

  

在js中:

 document.getElementById('myForm').onsubmit = function() { var valInDecimals = document.getElementById('myPercent').value * 100; } 

也许添加一个函数,输出的数字(例如0.25)* 100 +“%”,这样你总是以百分数表示它。

 function topercentage() { var outputnumber = outputnumber * 100 + "%"; } 

在此示例中,outputnumber是例如0.25的数字。 我希望这有效。

试试吧 :