【发布时间】:2019-03-10 23:59:40
【问题描述】:
我想在提交之前确保输入具有值,但是当我使用“”或“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>
谢谢!
【问题讨论】:
-
只需在输入标签中添加
required! -
<input type="text" required /> -
如果您正在页面上寻找自定义验证,请参考stackoverflow.com/questions/19839952/… 这使您能够检查所有虚假值,而不是冗长的
if声明。
标签: javascript jquery html