2013-03-07 49 views
0

我想在空白验证后将重点放在文本的最后一个字符上。重点并不在于最后一个元素。请查看代码并向我建议任何更改。将重点放在空间验证后的文本的最后一个字符

var pattern=/^\s|\s$/; 
var textentered=document.textentered.text.value; 
if(textentered.match(pattern)) 
{ 
    alert("Spaces are not allowed"); 
    textentered.focus(); 
    return false; 
} 

感谢

回答

1

我想你想

document.textentered.text.focus(); 

目前您正试图将重点放在价值,而不是元素。

+0

好的。但是,如果我使用document.textentered.text.focus();将焦点放在文本的最后一个字符集上。可能会把焦点放在第一个字符。 – niks 2013-03-07 19:10:42

+0

我明白你现在在说什么。请参见[this fiddle](http://jsfiddle.net/5NMPm/),了解如何执行此操作的快速示例。有关详细信息,另请参阅[此SO帖子](http://stackoverflow.com/questions/511088/use-javascript-to-place-cursor-at-end-of-text-in-text-input-element)。 – davehale23 2013-03-07 20:52:12

相关问题