2013-07-31 60 views
1

提示框的默認行爲在打開時選擇整個文本。這種行爲可以改變爲盒子內的鼠標光標的自定義位置嗎?JavaScript:提示框中的光標位置

prompt('Please choose your left window:', document.URL);

enter image description here

例如,我希望光標在//後直接指出。

+3

提示通常是一個壞主意,它們屬於瀏覽器而不屬於你。我建議使用模式對話框 - 有點像提示符,但在頁面的DOM內部,並完全由頁面的JavaScript控制。它不那麼煩人,專注於竊取用戶,而且你可以像在通常情況下使用文本輸入那樣非常容易地在這裏提問。 –

+0

嗨,本傑明。你能給我舉一個這樣的模態對話的例子嗎? – orschiro

+1

只需將div-box添加到display-none和某些事件的標記中即可。例如點擊一下,就可以使它變得可見並將它放置在所有其他元素的中間,然後您就可以做任何你想做的事 –

回答

2

有在jsfiddle
主要思想看看例如除去選擇以下內容:

$input.focus(); 
$input.val($input.val()); 

首先聚焦輸入,然後復位它的價值。
它是基於DOM的,不適用於提示窗口。根據作者對該問題的評論。

+0

-1你確定,這確實在提示對話框中起作用嗎? – yckart

+0

注意,上面的orschiro同意嘗試基於DOM的模態對話框。這就是這種對話的例子。對不起,沒有清除這個,更新。請刪除-1,如果這是原因。 –

+0

+1。這工作完美。當涉及彈出窗口並提示時,最好自己製作它們以使定製/代碼更容易。但是,除非特別需要JQuery UI元素,否則不需要JQuery UI(如果您使用Javascript的話,甚至可以忽略JQuery本身)。 – Parrotmaster