Вот моя функция javascript:
<script type="text/javascript">
function SelectionTextBox()
{
document.getElementById("TextBox1").select();
}
</script>
Здесь я вызываю функцию на кнопке:
ScriptManager.RegisterClientScriptBlock(this, GetType(), "t ", "SelectionTextBox();", true);
Я хочу выбрать текст в моем TextBox1 при нажатии кнопки, но не работает.
var selectButton = document.getElementById("mySelectBtn");
var textBox = document.getElementById("myTextBox");
selectButton.addEventListener('click', SelectionTextBox = function(){
textBox.focus();
textBox.select();
});
<input type='button' id='mySelectBtn' value='Select'/>
<input type='text' id='myTextBox' value='testString'/>
Попробуйте использовать этот код для обработки функции Javascript по коду (С#):
Page.ClientScript.RegisterStartupScript(this.GetType(),"CallMyFunction","SelectionTextBox();",true);
Вместо:
ScriptManager.RegisterClientScriptBlock(this, GetType(), "t ", "SelectionTextBox();", true);
JavaScript должен быть:
var input = document.getElementById('myTextInput');
input.focus();
input.select();
Вы получаете это, потому что ваш скрипт выполняется до того, как ваши элементы управления будут обработаны. Просто используйте RegisterStartupScript
и он будет работать.
RegisterStartupScript напишет ваш скрипт непосредственно перед закрытием тега form
, чтобы вы были в безопасности.
ScriptManager.RegisterStartupScript(this, GetType(), "t ", "SelectionTextBox();", true);