2013-05-17 7 views
0

У меня есть метка на моей странице и вы хотите выбрать текст этой метки всякий раз, когда пользователь нажимает на нее, чтобы пользователю было легче нанести текст Ctrl + C на эту метку. Я пробовал использовать SomeLabel.Attributes["onclick"] = "javascript:this.select();";, но это не сработало. Есть ли способ сделать это?Выберите asp: Текст ярлыка при событии click

+0

Не можете вы просто дважды щелкните? – nmat

+0

@nmat Текст может содержать пробелы, и в этом случае не весь текст будет выбран двойным щелчком. И вдобавок ко всему, я должен быть уверен, что в тексте этого ярлыка нет дополнительных пробелов. – Nelrum

ответ

0

Попробуйте это:

function fnSelect(objId) { 
    if (document.selection) { 
    var range = document.body.createTextRange(); 
     range.moveToElementText(document.getElementById(objId)); 
    range.select(); 
    } 
    else if (window.getSelection) { 
    var range = document.createRange(); 
    range.selectNode(document.getElementById(objId)); 
    window.getSelection().addRange(range); 
    } 
} 
    SomeLabel.Attributes["onclick"] = "javascript:fnSelect(" + SomeLabel.ClientID + ");"; 
0

Попробуйте это один

SomeLabel.Attributes.Add("onclick","javascript:fnSelect('" + SomeLabel.ClientID + "');"); 
Смежные вопросы