我需要帮助。我需要以下函数的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)
每当我按下按钮时,页面都会刷新,我又回到了开头。
非常感谢!
答案 0 :(得分:1)
使用Math.log()
表示基础e,Math.log10()
表示基数为10,Math.log2()
表示基数2.请注意,log10
和log2
目前为{{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);