javascript - 如何修改此 HTML 文档以使用 DOM 2 事件模型
问题描述
我很困惑,我能够使用 DOM 0 Evemt 模型成功完成文档。我只是不确定如何修改它以满足 DOM 2 事件模型标准。我问过 Chegg 的差异导师,他们也想不通。这里肯定有人可以帮助我!:)
PS 我已经阅读了几篇不同的文章,例如这篇关于 DOM2 的http://cs.loc.edu/~chu/ITEC315/ch5/DOM2.html,甚至给出了 DOM2 事件模型文档的示例。我认为它看起来与 DOM 0 非常相似,但对我来说仍然没有意义。我只需要有人查看我的文档并真正指导我完成它并指出一些内容。就像“这就是你在 DOM2 事件模型中所做的事情的方式。
谢谢德雷克!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="generator" content="CoffeeCup HTML Editor (www.coffeecup.com)">
<meta name="dcterms.created" content="Tue, 02 Oct 2018 05:15:54 GMT">
<meta name="description" content="">
<meta name="keywords" content="">
<title>Assignment1 M5A1</title>
</head>
<body>
<h4>Pick your favorite color!</h4>
<form id="myform" action="">
<p>
<label>
<input type="radio" name= "ColorButton" value="1" onclick = "Colorchoice(1)"/>
Red
</label>
<br />
<label>
<input type="radio" name= "ColorButton" value="2" onclick = "Colorchoice(2)"/>
Blue
</label>
<br />
<label>
<input type="radio" name= "ColorButton" value="3" onclick = "Colorchoice(3)"/>
Green
</label>
<br />
<label>
<input type="radio" name= "ColorButton" value="4" onclick = "Colorchoice(4)"/>
Yellow
</label>
<br />
<label>
<input type="radio" name= "ColorButton" value="5" onclick = "Colorchoice(5)"/>
Orange
</label>
<br />
</p>
</form>
<script>
function Colorchoice(Color) {
switch(Color){
case 1:
alert("Your favorite color is Red");
break;
case 2:
alert("Your favorite color is Blue");
break;
case 3:
alert("Your favorite color is Green");
break;
case 4:
alert("Your favorite color is Yellow");
break;
case 5:
alert("Your favorite color is Orange");
break;
default:
alert("Error in JavaScript function Colorchoice");
break;
}
}
</script>
</body>
</html>
解决方案
看起来它正在工作...... https://jsfiddle.net/audshwr0/
<h4>Pick your favorite color!</h4>
<form id="myform" action="">
<p>
<label>
<input type="radio" name= "ColorButton" value="1" onclick = "Colorchoice(event)"/>
Red
</label>
<br />
<label>
<input type="radio" name= "ColorButton" value="2" onclick = "Colorchoice(event)"/>
Blue
</label>
<br />
<label>
<input type="radio" name= "ColorButton" value="3" onclick = "Colorchoice(event)"/>
Green
</label>
<script>
function Colorchoice(event) {
console.log(event.target.value);
}
</script>
推荐阅读
- azure-devops - Azure Pipelines GitHub 应用程序 - 本地安装?
- sql-server - 如何动态改变一行?
- qt - 哪一种是为以下代码实现 Switch Case 的好方法?
- python - 如何使用 Python Mock 副作用根据被模拟的函数返回不同的值
- c - 如何从函数返回两个整数
- html - 如何对齐 div,使其从兄弟 span 元素的中心开始
- sql-server - SQL Server 更新是否一次发生一行?
- asp.net - 如何使用单独的 Core API 保护 ASP.NET Core MVC 客户端?
- java - 如何检查数组的随机部分是否等于特定的数组部分?
- javascript - 在处理另一个表单的提交时,我如何提交一个表单?