我有一个输入字段,它在模糊和焦点上调用函数“inputInlineHint(self)”。 它也通过自我...
<input type="text" id="one" class="textbox" value="Your Name" onfocus="inputInlineHint(self);" onblur="inputInlineHint(self);" />
现在我想检索该字段的当前值:
function inputInlineHint(e) {
var theValue = '';
//Now i need to retrieve the value... but how?
}
我希望你们可以帮助我...应该是非常基本但我是jquery的新手。
提前致谢!
答案 0 :(得分:5)
this
而不是self
。 self
未定义。e
重命名为其他内容。 e
传统上用于接收事件对象,但您没有将该函数指定为事件处理程序whatever_you_renamed_e_to.value
答案 1 :(得分:4)
看到你用jQuery标记了你的问题,jQuery解决方案将是这样的:
$(document).ready(function() {
$('#one').blur(function() {
var val = $(this).val();
// rest of processing, etc.
})
.focus(function() {
var val = $(this).val();
// rest of processing, etc.
});
});
答案 2 :(得分:4)
使用jQuery绑定函数要好得多,而不是将脚本名称写入控件:
$(function() {
$('#one').focus(function() {
var value = $(this).val(); /// this is now the value
}).blur(function (){
var value = $(this).val(); /// same again
);
);