2010-09-14 4 views
2
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 
    }); 
}); 

le fichier htmljquery cliquez sur la fonction pour vous concentrer sur textarea?

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

c'est mon script ce qu'il deos lorsque l'utilisateur clique sur le lien de réponse, il imprime @username, mais je me demandais si j'étais au bouton de la page et cliqué répondre, je veux que l'attention de remonter sur le textarea en haut? Je pensais dans le sens de l'utilisation de #tags en html mais c'est leur façon de faire en jquery/javascript !! merci

Répondre

4

Vous pouvez appeler $("#inputField").focus().

+0

bravo merci mate – getaway

+0

accepté !!!!!!!!! – getaway

+0

comment mettre un espace lors de la mise au point & nbsp – getaway