jq输入框,输入时清空默认值,输入完成后,如果输入为空,文本框恢复原来的样子,如果输入不为空则保留输入值
时间: 2024-02-28 07:23:29 浏览: 67
以下是一个示例代码,用于实现上述功能:
HTML:
```
<input type="text" id="myInput" value="默认值">
```
JavaScript:
```
var myInput = document.getElementById("myInput");
myInput.addEventListener("focus", function() {
if (myInput.value == "默认值") {
myInput.value = "";
}
});
myInput.addEventListener("blur", function() {
if (myInput.value == "") {
myInput.value = "默认值";
}
});
```
该代码使用了JavaScript的事件监听器。当输入框获得焦点时(即用户开始输入),如果输入框中的值等于默认值,则将输入框的值清空。当输入框失去焦点时(即用户完成输入),如果输入框为空,则将值恢复为默认值。否则,将保留输入的值。
相关问题
利用jQ实现输入框,输入时清空默认值,输入完成后,如果输入为空,文本框恢复原来的样子,如果输入不为空则保留输入值
HTML代码:
```
<input type="text" value="请输入内容" />
```
jQuery代码:
```
$(document).ready(function(){
$('input[type="text"]').focus(function(){
if($(this).val() == "请输入内容"){
$(this).val("");
}
});
$('input[type="text"]').blur(function(){
if($(this).val() == ""){
$(this).val("请输入内容");
}
});
});
```
解释:
当输入框被聚焦时,如果输入框的值为默认值"请输入内容",则将其清空。当输入框失去焦点时,如果输入框的值为空,则将其值重置为默认值"请输入内容"。
jq 在文本框里面输入文字 点击按钮 如果文本框为空则弹窗 如果文本框有文字则添加到列表
你可以使用 JavaScript 来实现这个功能,具体代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文本框操作示例</title>
</head>
<body>
<input type="text" id="inputText">
<button onclick="addToList()">添加到列表</button>
<ul id="list"></ul>
<script>
function addToList() {
var inputText = document.getElementById("inputText");
var list = document.getElementById("list");
if (inputText.value.trim() === "") {
alert("文本框不能为空!");
} else {
var li = document.createElement("li");
li.textContent = inputText.value;
list.appendChild(li);
inputText.value = "";
}
}
</script>
</body>
</html>
```
这个示例中,我们首先定义了一个文本框和一个按钮,以及一个无序列表用于显示添加的内容。
然后在 JavaScript 中,我们定义了一个 `addToList` 函数,用于添加文本框的内容到列表中。在函数中,我们首先获取文本框和列表元素,然后判断文本框是否为空,如果为空,则弹出提示框;否则我们创建一个新的列表项,并将文本框的值赋给它。最后,我们将新的列表项添加到列表中,并清空文本框的值,以便下一次输入。
阅读全文