【发布时间】:2026-01-27 03:35:01
【问题描述】:
我创建包含文本区域的模式的尝试没有按计划进行。
我有这个模态:
<div id="myModal" class="modal">
它包含文本区域和按钮:
<div class="modal-content">
<p>Write down a memory</p>
<textarea id="txt"></textarea>
<button class="btn">send</button>
</div>
</div>
我希望在您打开页面时显示此模式,我设法做到了。下一步是检测 textarea 是否为空。如果为空,我希望发送按钮不执行任何操作,如果在文本区域中写入文本,我希望模式关闭并在页面上显示一条消息。
window.addEventListener('load',
function() {
var modal = document.getElementById("myModal");
var text;
var content = document.getElementById('txt').value;
modal.style.display = "block";
function send(){
if(content.length < 1){
console.log ("empty");
}
else {
text = "thank you";
$(document).on("click",".btn", function(){
$('#myModal').hide();
});
}
document.getElementById("demo").innerHTML = txt;
}
});
<div class="message" id="demo"><p></p></div>
我做错了什么?
【问题讨论】:
-
那么文本区域的 id 是
addMemory所以var content = document.getElementById('txt').value;是行不通的 -
哦,对了,改了。但现在模态甚至不再出现......
-
好的,它丢失了:modal.style.display = "block";但是现在如果我点击按钮它什么都不做,无论它是否为空。
-
上面也有编辑。
-
我在任何地方都看不到您有调用发送函数的代码
标签: javascript textarea