簡體   English   中英

自動突出顯示焦點上的輸入字段

[英]Auto-highlight an input field on focus

我想知道輸入框內是否存在文本方式(使用value =“”預先加載),以便在用戶點擊它時突出顯示?

input type='text' name='url' id='url' value='http://www.a-link.com/' />

編輯

我需要突出顯示的文本,以便用戶可以復制它。

<input type="text" name="textbox" value="Test" onclick="this.select()" />

您可以將javascript附加到click事件以選擇文本,如下所示:

$(document).ready( function() {
  $('#id').click( function( event_details ) {
    $(this).select();
  });
});

有一個潛在的問題,用戶可能會嘗試在文本中稍后點擊以更正輸入錯誤並最終選擇整個事情。 更好的方法是在輸入從用戶獲得焦點時觸發此操作。 你替換.click.focus在上面的例子。

jQuery事件文檔: http//api.jquery.com/category/events/

添加以下onclick屬性,以便在用戶單擊時自動突出顯示整個<input>

<input type="text" value="Test1" onclick="this.select()" />

或者,如果您希望用戶能夠在初始單擊后更改選擇,請將onclick屬性更改為onfocus屬性。 當用戶點擊它時,這也會突出顯示整個<input> ,但它允許他們之后手動更改突出顯示的部分:

<input type="text" value="Test2" onfocus="this.select()" />

以下是兩個輸入實例的示例。

$('#foo').on('mouseup', function(e){
    e.preventDefault();
    $(this).select();
});

$('#foo').on('mouseup', function(e){
    e.preventDefault();
    $(this).select();
});

您想要使用焦點屬性。 像這樣: http//jsfiddle.net/sCuNs/

HTML

  <p><input type="text" size="40"></p>

CSS

input:focus, textarea:focus{
background-color: green;
}

你的意思是選擇文字嗎?

使用onclick事件來觸發代碼:

document.getElementById("target-input-id").select();

這應該這樣做:

<input type='text' name='url' id='url' onclick="this.select()" value='http://www.a-link.com/' />

的document.getElementById( 'inputField')聚焦();

焦點的默認行為選擇輸入字段中的文本。 當我發現這個時,我正在尋找一個不要那樣做的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM