gpt4 book ai didi

javascript - 提交前确保输入字段有值

转载 作者:行者123 更新时间:2023-11-28 04:08:59 24 4
gpt4 key购买 nike

我想确保输入在提交之前具有值,但是当我使用“”或“null”时,null 不会禁用它,而“”无论如何都会保持禁用状态。这是我的代码:

var prevScrollpos = window.pageYOffset;
$(window).scroll(function() {
var currentScrollPos = window.pageYOffset;
if (prevScrollpos > currentScrollPos) {
$("#container").fadeIn();
} else {
$("#container").fadeOut();
}
prevScrollpos = currentScrollPos;

});
if (document.getElementById("m").value === null) {
document.getElementById("send").disabled = true;
} else if (document.getElementById("m").value !== null) {
document.getElementById("send").disabled = false;
} else {
$(function() {
var socket = io();
$('form').submit(function() {
socket.emit('chat message', $('#m').val());
$("#m").val("");
return false;
});
socket.on('chat message', function(msg) {
$('#messages').append($('<li>').text(msg));

});
});
}
<script src="/socket.io/socket.io.js"></script>
<script src="https://code.jquery.com/jquery-1.11.1.js"></script>
<div id="msgs">
<ul id="messages"></ul>
</div>
<form action="">
<div id="container">
<input id="m" autocomplete="off" /><button id="send">Send</button>
</div>
</form>

谢谢!

最佳答案

您可以考虑使用 HTML5 中新的 required 属性:

<input id="m" autocomplete="off" required/>

更多信息:https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms/Form_validation#The_required_attribute

这个答案就像表单数据验证的替代技术,因为我们有很多方法来实现表单数据验证,从基本到高级。

关于javascript - 提交前确保输入字段有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52666269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com