javascript - 获取输入值和 if 语句

标签 javascript jquery

我有输入字段,我想在输入失去焦点时获取输入值(如果输入为空)或仅获取输入值(如果输入不为空)

我的输入

<input type="text"  id="title" value="Value test" kl_virtual_keyboard_secure_input="on">

我尝试

var input_length=$.trim($("#title").val());

function blurTitleValue() {
    $('#title').blur(function() {
        var str = $.trim($("#title").val());
        var str_ref = str.substring(0,3);
        return str_ref;
    });
}
function TitleValue() {
    var str = $.trim($("#title").val());;
    var str_ref = str.substring(0,3);
    return str_ref;
}
if(input_length.length>0)
{
    TitleValue();
}
else{
    blurTitleValue();
}
alert(str_ref);

但我无法获取 str_ref 值

最佳答案

如果您返回 str_def,则您没有将父范围的变量 str_def 设置为其值,您只是丢失了您的值,因为您没有将其分配给任何内容。您需要将返回值保存到变量中。

试试 JSFiddle .

<script>
    var input_length = $.trim($("#title").val());
    var str_ref;

    function blurTitleValue() {
        return $('#title').blur(function () {
            var str = $.trim($("#title").val());
            var str_ref1 = str.substring(0, 3);
            str_ref = str_ref1;
        });
    }

    function TitleValue() {
        var str = $.trim($("#title").val());
        ;
        var str_ref1 = str.substring(0, 3);
        return str_ref1;
    }
    if (input_length.length > 0) {
        str_ref = TitleValue();
    } else {
        blurTitleValue();
    }
    alert(str_ref);
</script>

关于javascript - 获取输入值和 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39180228/

相关文章:

javascript - 在循环中将传入的值设置为事件监听器不起作用

javascript - 如何获取包含特定文本的div

javascript - Jquery在表单输入类型 'file'更改上提交表单

javascript - 为什么这个 "IF"即使条件为假也总是执行?

javascript - 使用 JavaScript 查找定义的媒体查询

javascript - 将对象数组转换为键为 : value dynamic 的 en 对象

javascript - 带有背景 Chart.js 的单条

javascript - 如何避免在此循环中创建函数?

jquery - 移动设备上的 Wordpress 下拉故障

javascript - Jquery,每2秒添加一次元素