检查JS/Jquery中的值是否为空[已关闭]

js4nwp54  于 2023-03-01  发布在  jQuery
关注(0)|答案(1)|浏览(142)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
7天前关闭。
Improve this question
我试过网上列出的不同方法,但是由于某种原因,没有一个有效,我也不知道为什么。我只是想检查一个输入元素是否有一个值写在里面。如果有,就做点什么,如果没有,就做点别的。

var fromdate = document.getElementById("FromDate");
 var FDateinput = document.getElementById("Fdate").value;

 $("#FDate").blur(function () {

        if (!$('#FDate').val().length === '') {
            fromdate.style.cssText += "font-size:12px";
        } else {
            fromdate.style.cssText += "font-size:16px";
        }
    });

由于某种原因,我上面的语句总是以else子句结尾,而不管输入是否为空

hc2pp10m

hc2pp10m1#

更改测试

if (!$('#FDate').val().length === '') {

if ($('#FDate').val().length !== 0) {

甚至

if ($('#FDate').val().length) {
  • 甚至 *
if ($('#FDate').val()) {

是的,你不能 * 严格 *(例如用===)比较length(一个数字)和''(一个字符串)。

相关问题