表单帮助:输入 - 输出数学函数

时间:2015-05-14 22:13:29

标签: javascript function input output logarithm

我需要帮助。我需要以下函数的javascript代码:

n = 1 +(log(5156559813)/ log(x))/ log(3)

其中n是输出,x是输入框。

如何将输入框设为 x ?我使用DECLARE @Deleted_Rows INT; SET @Deleted_Rows = 1; WHILE (@Deleted_Rows > 0) BEGIN -- Delete some small number of rows at a time delete top (100000) from InstallLog where DateTime between '2014-12-01' and '2015-02-01' SET @Deleted_Rows = @@ROWCOUNT; dbcc shrinkfile (MobiControlDB_log,0,truncateonly); END 吗?

我已经搜索过,但错误的事情每次都会出现

这是我的代码:

document.getElementById("x").innerHTML = 1 + (Math.log(5156559813) / Math.log(x)) / Math.log(3)

每当我按下按钮时,页面都会刷新,我又回到了开头。

非常感谢!

2 个答案:

答案 0 :(得分:1)

使用Math.log()表示基础e,Math.log10()表示基数为10,Math.log2()表示基数2.请注意,log10log2目前为{{3}在Internet Explorer上

答案 1 :(得分:1)

使用Math.log()

function n(x)
{
    return 1 + (Math.log(5156559813) / Math.log(x)) / Math.log(3);
}

x是您的输入,n(x)是您的输出。

如果您希望每次更改输入值时都计算此函数,您可以附加事件监听器:

// As you stated in the commentes, x can be found in <input id="x">.
document.getElementById('x').addEventListener('change', function () {
    // If your output goes into an <input>
    document.getElementById('n').value = n(this.value);

    // If your output goes into an <div>, <span> or another non self-closing HTML tag:
    document.getElementById('n').innerHTML = n(this.value);
}, false);