【发布时间】:2020-06-25 04:27:54
【问题描述】:
我已经能够使用距离转换器的开关来更改标题和方向,并且我已经写出了将 mi 转换为 km 和 km 转换为 mi 的函数,但我不确定如何获得合适的按下 k 或 m 后,功能链接到转换距离按钮。任何帮助都会很棒! :)
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Miles to Kilometers Converter</title>
<!--/ /-------- Normalize CSS --------/ /-->
<link href="https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css" rel="stylesheet">
<!--/ /-------- Google Fonts --------/ /-->
<link href="https://fonts.googleapis.com/css?family=Oswald|PT+Sans&display=swap" rel="stylesheet">
<!--/ /-------- My Styles --------/ /-->
<link href="styles.css" rel="stylesheet">
</head>
<body>
<h1>Miles to Kilometers Converter</h1>
<div class="container top">
<p>Type in a number of miles and click the button to convert the distance to kilometers.</p>
<form id="convert">
<input type="text" name="distance" id="distance" placeholder="distance">
<input type="button" name="convertdist" value="Convert Distance" onclick="convert()">
</form>
</div>
<div class="container bottom" id="answer">
<h2 class="invisible"></h2>
</div>
<p id="directions">Press the "K" key to switch to kilometer converstion, press the "M" key to switch to mile conversion</p>
<script>
function convert(){
var miles = parseInt(document.getElementById("distance").value);
var kilometers = (miles * 1.609344);
var answer = document.createElement("H2");
answer.innerHTML = `${miles} miles converts to ${kilometers.toFixed(3)} kilometers`;
document.getElementById("answer").appendChild(answer);
if (isNaN(kilometers)){
answer.innerHTML = `Enter a number you clown!`;
}
}
function convert(){
var miles = (kilometers * 0.621371);
var kilometers = parseInt(document.getElementById("distance").value);
var answer = document.createElement("H2");
answer.innerHTML = `${kilometers} kilometers converts to ${miles.toFixed(3)} miles`;
document.getElementById("answer").appendChild(answer);
if (isNaN(miles)){
answer.innerHTML = `Enter a number you clown!`;
var header = document.querySelector("H1");
var directions = document.querySelector("P");
document.addEventListener('keydown', function(event){
var keyPressed = event.which;
switch(keyPressed){
case 77:header.innerHTML = "MILES TO KILOMETERS CONVERTER";
directions.innerHTML = "Type in a number of miles and click the button to convert the distance to kilometers.";
break;
case 75:header.innerHTML = "KILOMETERS TO MILES CONVERTER";
directions.innerHTML = "Type in a number of kilometers and click the button to convert the distance to miles.";
break;
//default: alert("Please press K or M for conversion");
}
});
</script>
</body>
</html>
【问题讨论】:
-
我已经尝试将函数放在适当的情况下,但无济于事。我对这一切都很陌生,请善待。我还在学习 javascript,只有四分之一的 HTML 和 CSS 可以依靠。 :)
-
这是你的代码中非常严肃的一行。没有人这样做。>>输入一个你小丑的数字!
标签: javascript html function switch-statement