使用不同的浏览器在JavaScript中解析浮点数

时间:2016-08-15 15:11:02

标签: javascript html

我有一个带有一些输入控件的网页,例如。减法。

update T
set NewParentId = T1.NewId
from ExampleTable as T
   outer apply (select top 1 T1.NewId 
                from ExampleTable as T1 
                where T1.OldId = T.OldParentId) as T1

对于减法我定义了JavaScript函数SubtractionWithParameters,它调用函数Subtraction。 在输入控件“value11”和“value21”中输入数字,点和/或逗号时,会调用SubtractionWithParameters函数并立即计算结果。

    <table>
        <tr>
            <td><b>Value 1</b></td>
            <td />
            <td><b>Value 2</b></td>
            <td><b>Result</b></td>
        </tr>
        <tr>
            <td>
                <%--  step="0.01" because of Firefox-browser --%>
                <input type="number" id="value11" oninput="SubtractionWithParameters(document.getElementById('value11').value, document.getElementById('value21').value, 'result', 2)" step="0.01" />
            </td>
            <td> - </td>
            <td>
                <input type="number" id="value21" oninput="SubtractionWithParameters(document.getElementById('value11').value, document.getElementById('value21').value, 'result', 2)" step="0.01" />
            </td>
            <td>
                <input type="number" id="result" step="0.01" />
            </td>
        </tr>
    </table>

现在问题是IE和Firefox期望浮点数的输入不同。 IE:0.36(带点) Firefox:0,36(逗号)

当我使用Firefox并在我的一个输入控件中输入一个包含点的浮点数时,没有任何反应。 我如何在我的函数减法中处理这个?

提前致谢!

1 个答案:

答案 0 :(得分:0)

Thanks a lot! Adding ".replace(',','.')" when giving the values to the function helps.