2012-01-15 46 views

回答

1

你想专注于点击一个元素的文本框?

var d = document; 
d.getElementById("myLink").onclick = function() { 
    d.getElementById("myTextInput").focus(); 
}; 

Demo.

1

假设你的文本有id属性,你的链接可以指向其ID与哈希和onclick可以关注它:

<a href='#textboxid' onclick='document.getElementById("textboxid").focus();'>Click me</a> 

当点击该链接,页面将通过#textboxid散列跳转到文本框的位置,并调用其focus()方法将其聚焦。

3

由于看起来像一个输入:

<input id="myInput" type="text" value="" /> 

你可以让你的链接自动跳转到该文本框通过将href属性指向一个哈希网址:

<a id="myLink" href="#myInput">Show me the textbox!</a> 

和线材在javascript (在这个例子中用jQuery)在点击链接时关注文本框:

$(document).ready(function() { 
    $("#myLink").click(function(){ 
     $("#myInput").focus(); 
    }); 
}); 
+0

因此,我们从最好没有使用javascript的所有使用229 KB的javascript – Esailija 2012-01-15 19:30:52

+0

考虑到不缺少方法来实现这一点,并且其他所有答案也使用JavaScript,并且我明确表示jQuery不是必需的,我不太明白为什么我得到-1。没有可靠的方法来“关注”没有javascript的输入。 – doogle 2012-01-15 19:36:47

+0

你是我的答案+ jQuery的功能。完全合法。 +1! – 2012-01-15 19:38:56

1
<a href="#myinput">Input Link</a> 

<input type="text" value="Text Input" id="myinput" /> 

使用上述代码的HTML,您只能跳转到输入字段。