JQuery нажмите функцию, чтобы сосредоточиться на textarea? - PullRequest
2 голосов
/ 14 сентября 2010
  function insertParamIntoField(anchor, param, field) {
       var query = anchor.search.substring(1, anchor.search.length).split('&');

       for(var i = 0, kv; i < query.length; i++) {
          kv = query[i].split('=', 2);
          if (kv[0] == param) {
             field.value = kv[1];
             return;
          }
       }
    }


$(function () {
    $("a.reply").click(function (e) {
       console.log("clicked");
       insertParamIntoField(this, "replyto", $("#inputField")[0]);
       e.preventDefault();
       return false; // prevent default action
    });
});

HTML-файл

<textarea name="inputField" id="inputField" tabindex="1" rows="2" cols="40"></textarea>
    <a class ="reply"  href="home.php?replyto=username">reply</a>

это мой сценарий, что он и делает, когда пользователь нажимает на ссылку ответа, которую он печатает @username, но мне было интересно, если я был на кнопке страницы и нажал кнопку ответа, я хочу, чтобы фокус снова поднялся текстовая область наверху? я думал о том, как использовать #tags в html, но есть способ сделать это в jquery / javascript !! спасибо

1 Ответ

4 голосов
/ 14 сентября 2010

Вы можете позвонить $("#inputField").focus().

...