Как вызвать функцию jJavascript из кода после нажатия кнопки в asp net C #?

1

Вот моя функция javascript:

<script type="text/javascript">

    function SelectionTextBox()
    {

            document.getElementById("TextBox1").select();

    }

</script>

Здесь я вызываю функцию на кнопке:

ScriptManager.RegisterClientScriptBlock(this, GetType(), "t ", "SelectionTextBox();", true);

Я хочу выбрать текст в моем TextBox1 при нажатии кнопки, но не работает.

  • 0
    использовать функцию focus ()
  • 0
    Эти элементы управления находятся внутри другого пользовательского элемента управления или главной страницы?
Теги:
javascript-events

2 ответа

3

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();
  • 0
    Я пробовал это, но не выбирает мой textbox.text.
  • 0
    @DemenyiNorbert Я отредактировал свое решение, пожалуйста, проверьте его .. вы должны использовать функцию focus ()
Показать ещё 5 комментариев
0

Вы получаете это, потому что ваш скрипт выполняется до того, как ваши элементы управления будут обработаны. Просто используйте RegisterStartupScript и он будет работать.

RegisterStartupScript напишет ваш скрипт непосредственно перед закрытием тега form, чтобы вы были в безопасности.

ScriptManager.RegisterStartupScript(this, GetType(), "t ", "SelectionTextBox();", true);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню