2013-03-07 57 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

相關問題