2014-06-19 40 views
1

我有一个特定的Java搜索表单一下就把光标搜索表单的开头展示在下面的代码把光标输入搜索字段结束

<form name="myform"> 
<div class="well form-search"> 
<input type="text" class="input-large" name="query" id="suggest" autocomplete="off" 
value="&nbsp;<?=isset($_GET['query'])? htmlentities($_GET['query']):''?>"> 
<input type="submit" class="btn btn-primary" id="send" name="send" value="Submit"> 
<button type="reset" class="btn " accesskey="r" value="Reset">Reset</button> 
</div> 
</form> 
<script type="text/javascript" language="JavaScript"> 
document.forms['myform'].elements['query'].focus(); 
</script> 

如何把光标移到文本输入值的结尾?

我已经尝试过

<script type="text/javascript" language="JavaScript"> 
document.forms['myform'].elements['query'].focus().input.setSelectionRange(1000,1000); 
</script> 

我猜的东西是错误与我的语法,谢谢你的提示!

+3

的Java = JavaScript的,当且仅当,火腿=仓鼠。 –

+0

@NiettheDarkAbsol我总是被告知车=地毯 – scragar

+1

@scragar我喜欢我的更好,因为它导致像“仓鼠三明治”的东西:p –

回答

4

您似乎试图链接方法。这是jQuery的一个突出特性,但在vanilla JavaScript中,DOM方法之外没有太多的链接。

你想要的东西,如:

var elm = document.forms['myform'].elements['query']; 
elm.focus(); 
elm.setSelectionRange(elm.value.length,elm.value.length); 
+0

理想情况下解决您的提示!谢谢 ! – Serge