JavaScript -如何修改innerHTML
JavaScript - How to Change innerHTML
我正在用JavaScript函数争论输入DOM元素的值。
这个简单的化学应用程序有两个输入DOM元素,可以保存两个值。
如果document.getElementById("Hydrogen")。值= 2和
. getelementbyid("氧气")。值= 1,然后. getelementbyid("分子")。innerHTML应该= "WATER"。
请查看JavaScript。
为什么"分子()"函数不工作?
,谢谢
<!doctype> <html>
<head>
<!-- JavaScript (Button Controls) -->
<script>
function deleteHydrogen() { document.getElementById("Hydrogen").value--;}
function addHydrogen() {document.getElementById("Hydrogen").value++ ;}
function deleteCarbon() { document.getElementById("Carbon").value--; }
function addCarbon() { document.getElementById("Carbon").value++;}
function deleteOxygen() {document.getElementById("Oxygen").value--; }
function addOxygen() { document.getElementById("Oxygen").value++;}
function Molecule() {
if ((document.getElementById("Hydrogen").value=="2") &&
(document.getElementById("Oxygen").value=="1"))
{document.getElementById("Molecule").innerHTML="WATER"; } }
</script>
</head>
<body onload="Molecule()">
<input type="text" id="Hydrogen" style="width:160px; height:90px; font-
size:50px; text-align:center;" value="0" />
<input type="text" id="Carbon" style="width:160px; height:90px; font-
size:50px; text-align:center;" value="0" />
<input type="text" id="Oxygen" style="width:160px; height:90px; font-
size:50px; text-align:center;" value="0" />
<img id="delete_H" src="delete_H.png" style="width:80px; height:80px;"
onmousedown="deleteHydrogen()"/>
<img id="add_H" src="add_H.png" style="width:80px; height:80px;"
onmousedown="addHydrogen()" />
<img id="delete_C" src="delete_C.png" style="width:80px; height:80px;"
onmousedown="deleteCarbon()"/>
<img id="add_C" src="add_C.png" style="width:80px;
height:80px;"onmousedown="addCarbon()"/>
<img id="delete_O" src="delete_O.png" style="width:80px; height:80px;"
onmousedown="deleteOxygen()"/>
<img id="add_O" src="add_O.png" style="width:80px; height:80px;"
onmousedown="addOxygen()"/>
<p id="Molecule" style="width:510px; height:80px; font-size:50px;
color:white; text-align:center; background:gray;"> molecule </p>
</body> </html>
这不起作用,因为Molecule
方法只在页面加载时运行一次(当所有值为null时)。
onload="Molecule()"
如果您希望页面响应用户输入,则需要向作为计算一部分的input
字段添加事件侦听器。尝试删除onload
事件监听器并将onclick="Molecule()"
添加到Hydrogen
和Oxygen
input
元素中。
相关文章:
- 在运行时修改innerhtml属性
- Chrome扩展,用于修改Twitter的innerHTML
- 将text.innerHTML修改为显示/隐藏脚本中的图像
- 使用 innerHTML 修改 html 元素 - 对 httprequest 的影响
- JS:避免修改“.innerHTML”
- 修改DIV innerHTML会剥离表标记
- 脚本修改主体.innerHTML from body -有时IE8中止,有时不
- 修改innerHTML只工作一次
- JavaScript -如何修改innerHTML
- innerHtml不会修改容器的HTML
- 修改innerHTML后保存/恢复contentitable上的选择
- 修改innerHTML使Youtube视频无法播放-Chrome扩展
- 被innerHTML修改过的文本不会保持可见
- 手动修改DOM的innerHTML会停止ReactJS监听器
- AngularJS:修改innerhtml的验证
- 使用innerHTML修改img src
- 不能从pageshow函数修改innerHTML
- innerHTML修改在“警报”后可见,但不是其他
- 使用if命令修改innerHTML
- 修改innerHTML后,页面会自动重新加载