Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我试图设置一个<;h1>;重视什么都不会发生_Javascript_Html - Fatal编程技术网

Javascript 当我试图设置一个<;h1>;重视什么都不会发生

Javascript 当我试图设置一个<;h1>;重视什么都不会发生,javascript,html,Javascript,Html,我每10秒调用一次这个JS函数,但什么也没发生。在Chrome的JS控制台中输入这段完全相同的代码时,我得到了期望的结果。发生了什么事 document.getElementById(“mesText”).innerHTML=(“消息(“+”估计成本:”+((375+document.getElementById(“MessageBox”).value.length*8+文档.getElementById(“名称”).value.length*8))+“气体”) 消息 我怀疑您想更新span

我每10秒调用一次这个JS函数,但什么也没发生。在Chrome的JS控制台中输入这段完全相同的代码时,我得到了期望的结果。发生了什么事

document.getElementById(“mesText”).innerHTML=(“消息(“+”估计成本:”+((375+document.getElementById(“MessageBox”).value.length*8+文档.getElementById(“名称”).value.length*8))+“气体”)

消息

我怀疑您想更新
span
中消息之后的部分,而不是
h1
,因为您发布的代码中没有此类元素。我已经尝试了你的代码,它的工作。检查是否有ID为的元素:
MessageBox
以及html文件中的
name
,因为该代码正在获取它们的值

还要注意,具有上述ID的元素不能只是任意html元素,而是那些实际具有与其关联的
属性的元素。否则,您将得到一个错误,因为您使用的是
value.length
,在这种情况下不能使用(
value
将是
undefined
,并且
undefined
没有
length
属性)

document.querySelector('button')。addEventListener('click',event=>{
document.getElementById(“mesText”).innerHTML=(“消息(“+”估计成本:”+((375+document.getElementById(“MessageBox”).value.length*8+document.getElementById(“名称”).value.length*8))+“气体”);
});

提交
信息:

请将ID为
MessageBox
的元素添加到代码段中!ID为
name
的元素表示
值,但html中没有显示
,h1没有
值。请提供一个runnable,它再现了这个问题:为什么某些东西的价格取决于输入值的长度?@Barmar It's not literal gas。它是以太坊区块链中交易的估计成本。你说的长度似乎并不准确。当我运行
document.getElementById(“MessageBox”).value时,我得到一个字符串。因此,当我执行
.length
时,我会得到字符串的长度。@CalW Try
console.log(document.querySelector('p').value.length)使用一些
p
元素,您将看到错误。我对您的代码进行了一些调整。我将它从
btn.addEventListener….
更改为自己的函数,并使用按钮标签中的
onclick
调用该函数。我想你的可能不起作用,因为我有多个按钮。@当然,如果你有多个按钮,那么你需要选择一个特定的按钮或稍微修改它。这只是一个例子。我很高兴你让它工作了。