HTML JavaScript 在 JavaScript 运行后恢复为默认值
html javascript reverts to default after javascript has run
我正在学习javascript,我们被赋予了通过单击按钮更改段落图像/颜色的任务。我的代码有效,但我必须添加一个 alert() 来阻止它以显示它,因为它一旦运行就会恢复为默认图像/颜色。
function changeImage() {
var myTag=document.getElementById("imageColour");
myTag.src = "images/white.jpg";
var x = document.getElementById("demo");
x.style.color = "red";
// Had to add this to see change
alert("Has reached changeImage()");
}
<html lang="en">
<head>
<meta charset="utf-8"/>
<script type="text/javascript" src="script.js"></script>
<title>Exercise 3</title>
</head>
<body>
<h3>Exercise 3</h3>
<img src="images/black.jpg" id="imageColour"/>
<form>
<button type="submit" id="mySubmitButton">Change Colour</button>
</form>
<p id="demo">Click the button to change the colour of this paragraph.</p>
</body>
</html>
<!--javascript-->
<script type="text/javascript">
document.getElementById("mySubmitButton").addEventListener("click", changeImage);
</script>
任何帮助表示赞赏。
您正在提交表单。这会导致页面重新加载和重置。
使用 type="button"
(您不妨在表单时完全删除表单)或对事件对象(要changeImage
的第一个参数)调用 preventDefault
。
相关文章:
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- 何时在 JavaScript 中使用导出默认值和导出常量
- 如何通过javascript为输入类型日期分配默认值
- javascript中选项对象的默认值
- 函数中的默认值-Javascript
- JavaScript:将所有事件处理程序重置为默认值/禁用自定义处理程序
- Sharepoint 2013 Javascript ClientPeoplePicker默认值文本
- javascript:input字段在隐藏时返回默认值
- 在JavaScript中,函数的默认值是多少'的原型属性
- 具有默认值的 Javascript 对象
- 具有默认值的 JavaScript 路由
- Javascript Switch 语句中的默认值仅适用于一种情况,但不适用于两种情况
- 如果会话中的属性不为 null 或默认值,则运行/打印 JavaScript Razor ASP.NET MVC
- .Net 在搜索时不触发 Javascript (?) - 应忽略默认值
- 默认值在 JavaScript 代码中不起作用
- HTML JavaScript 在 JavaScript 运行后恢复为默认值
- Javascript getElementById 默认值未显示在其他输入字段中
- JavaScript:将变量设为默认值
- XMLHttpRequest上async属性的javascript默认值是什么?开放的方法
- Javascript默认值在页面重新加载时重置