使contenteditable="true"的div具有有效和无效状态是通过JavaScript来实现的。以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>Content Editable Div</title>
<style>
.valid {
border: 2px solid green;
}
.invalid {
border: 2px solid red;
}
</style>
</head>
<body>
<div id="editableDiv" contenteditable="true" oninput="checkValidity()">
This is an editable div.
</div>
<script>
function checkValidity() {
var div = document.getElementById("editableDiv");
var content = div.innerText.trim();
if (content.length > 0) {
div.classList.remove("invalid");
div.classList.add("valid");
} else {
div.classList.remove("valid");
div.classList.add("invalid");
}
}
</script>
</body>
</html>
上述代码中,我们创建了一个具有contenteditable属性的div,并添加了一个oninput事件监听器来检查其有效性。当div中的文本内容不为空时,我们将其样式设置为有效状态(绿色边框),否则设置为无效状态(红色边框)。
这种实现方式可以用于各种场景,例如表单验证、富文本编辑器等。腾讯云提供了多种云计算产品,如云服务器、云数据库、云存储等,可以根据具体需求选择适合的产品。具体产品介绍和相关链接地址可以在腾讯云官方网站上查找。
领取专属 10元无门槛券
手把手带您无忧上云