我有输入字段,我想在输入失去焦点时获取输入值(如果输入为空)或仅获取输入值(如果输入不为空)
我的输入
<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/