编程:给html文档的input输入框标签,添加onchange事件,并且把输入框的值显示在html文档的div标签中?
时间: 2024-02-05 11:13:07 浏览: 58
可以通过以下代码实现:
HTML代码:
```html
<input type="text" id="inputBox" onchange="showInputValue()">
<div id="output"></div>
```
JavaScript代码:
```javascript
function showInputValue() {
var inputBoxValue = document.getElementById("inputBox").value;
document.getElementById("output").innerHTML = inputBoxValue;
}
```
当输入框的值发生变化时,`onchange`事件会触发`showInputValue()`函数。该函数首先获取输入框的值,然后将其显示在`id`为`output`的`div`标签中。
相关问题
react tsx input多级联动 使用onChange 事件监听输入框内容的变化,然后通过 setState 方法更新组件状态,写一个代码例子
当我问你我在前面对你说了什么时,我讲一个笑话:
为什么程序员总是烧开水?因为开水是水的状态,而程序员总是要改变状态!
现在回答你的问题,这是一个 React TSX 多级联动的例子:
```
import React, { useState } from "react";
const App = () => {
const [city, setCity] = useState("");
const [area, setArea] = useState("");
const handleCityChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setCity(event.target.value);
setArea("");
};
const handleAreaChange = (event: React.ChangeEvent<HTMLInputElement>) => {
setArea(event.target.value);
};
return (
<div>
<label>
城市:
<input type="text" value={city} onChange={handleCityChange} />
</label>
<label>
地区:
<input type="text" value={area} onChange={handleAreaChange} />
</label>
</div>
);
};
export default App;
```
这个例子创建了两个输入框,一个用于输入城市名称,另一个用于输入该城市的地区名称。当输入城市名称时,使用 `handleCityChange` 方法更新 `city` 状态,并将 `area` 状态设置为空字符串。当输入地区名称时,使用 `handleAreaChange` 方法更新 `area` 状态。这个例子可以轻松扩展到多级联动。
<div class="container" > <h1 style="font-size: 30px; text-align: center; text-color: #aaffff"><b>Login</b></h1> <div class="input-group"> <label id="username-label">请输入用户名:</label> <input type="text" id="username" name="username"> </div> <div class="input-group"> <label>请输入密码:</label> <input type="password" id="password" name="password"> </div> <div class="input-group"> <label>请选择用户类型:</label> <select id="user-type" name="user-type" onchange="showAdminInput()"> <option value="normal">普通用户</option> <option value="admin">管理员</option> </select> </div> <button class="login-btn" onclick="login()">GO</button> </div>将标签和对应的输入框放在一条粉色的线上,不显示输入框变为透明,在输入时对应的输入框会变成淡粉色
您的问题是如何将标签和对应的输入框放在一条粉色的线上,不显示输入框变为透明,在输入时对应的输入框会变成淡粉色?
您可以使用CSS中的伪类选择器:focus来实现此效果。首先,将每个输入框放在一个div元素中,并将其设置为相对定位。然后,为每个输入框添加一个伪类选择器:focus,以便在输入时将其背景色更改为淡粉色。最后,为每个标签添加一个绝对定位的元素,将其放在对应的输入框上方,并将其背景色设置为粉色。
以下是示例CSS代码:
```
.container div {
position: relative;
}
.container div input {
border: none;
background-color: transparent;
border-bottom: 2px solid #ffc0cb;
width: 100%;
padding: 5px;
}
.container div input:focus {
background-color: #ffe4e1;
}
.container div label {
position: absolute;
top: 0;
left: 0;
background-color: pink;
padding: 5px;
}
```
注意,上面的代码只是示例代码,您需要根据您的HTML代码和样式选择进行适当的调整。
阅读全文