JQuery获取元素的值:onfocus =“inputInlineHint(self);”

时间:2010-02-19 10:23:29

标签: javascript jquery

我有一个输入字段,它在模糊和焦点上调用函数“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的新手。

提前致谢!

3 个答案:

答案 0 :(得分:5)

  1. 通过this而不是selfself未定义。
  2. 将变量从e重命名为其他内容。 e传统上用于接收事件对象,但您没有将该函数指定为事件处理程序
  3. 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
   );
);