用组件实现网页中有两个文本框,单击命令按钮实现在网页层里面输出两个文本框中数的最大值。并且创建各个生命周期函数,查看在相应生命周期阶段相应的数据
时间: 2024-10-16 10:19:58 浏览: 25
73种常用JS代码
在JavaScript中,你可以使用HTML、CSS和JavaScript来实现这个功能。首先,我们需要创建一个基本的HTML结构,包含两个输入框(`<input>`),一个命令按钮(`<button>`),以及一个用于显示结果的元素(如`<p>`标签):
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Max Value</title>
</head>
<body>
<label for="textbox1">TextBox 1:</label>
<input type="text" id="textbox1"><br><br>
<label for="textbox2">TextBox 2:</label>
<input type="text" id="textbox2"><br><br>
<button onclick="calculateMax()">Calculate Max</button>
<p id="result"></p>
<!-- 以下是生命周期相关的脚本 -->
<script>
// 组件初始化
function init() {
console.log('Component initialized');
// 初始化操作可以在这里进行
}
// 元素加载完成
window.onload = function () {
init();
console.log('DOM content loaded');
}
// 单击事件处理函数
function calculateMax() {
const textbox1Value = document.getElementById('textbox1').value;
const textbox2Value = document.getElementById('textbox2').value;
if (textbox1Value && textbox2Value) {
const max = Math.max(parseFloat(textbox1Value), parseFloat(textbox2Value));
document.getElementById('result').innerText = `The maximum value is: ${max}`;
} else {
alert('Both textboxes must have a value.');
}
}
// 页面卸载前
window.onunload = function () {
console.log('Page unloading...');
}
</script>
</body>
</html>
```
在这个例子中:
- `init()` 函数代表了组件初始化阶段,通常用于设置默认值或初始化其他状态。
- `window.onload` 被触发当页面的所有资源都加载完成后,我们在此处调用 `init()` 并打印日志。
- `calculateMax()` 是用户点击按钮后调用的函数,获取并比较两个输入框的数值,然后显示最大值。
- `window.onunload` 表示页面即将关闭或从内存中卸载,这可能是浏览器关闭或用户离开当前页面。
阅读全文