Прошло уже три часа, а результата нет. У меня нет Iphone, поэтому я пробую вышеописанное на телефоне Android с версией 2.3.
На моем телефоне я все еще получаю клавиатуру каждый раз, ничто не останавливает ее, и я не могу использовать «только для чтения», поскольку она останавливает мой код asp.net4/C# после запуска, что немного cr#p, но это так.
Итак, мой первоначальный вопрос: работают ли эти идеи только на Iphone?
ваше здоровье
Обновлять
Я нашел способ заставить приведенные выше ответы работать для ASP.Net 4. поэтому решил поделиться.
Кажется, что ‹ asp:TextBox ID=something ...› не запускает Javascript или JQuery, поскольку ему назначен «специальный» идентификатор, такой как ctl00_content..... на стороне сервера, который не совпадает с #something в код JQuery. Но благодаря пробам и ошибкам, используя эту публикацию: -
Получить значение из asp:textbox с помощью JQuery
Я понял, что использование следующего (благодаря приведенному выше плакату) размоет фокус и перестанет показывать клавиатуру на мобильных телефонах (по крайней мере, мой Android :)
$("#<%=sDatepicker.ClientID%>").focus(function () {
$(this).blur();
});
поэтому следующий простой пример кода, используемый с JQuery выше, надеюсь, поможет другим:
<asp:TextBox ID="sDatepicker" OnTextChanged="sDatepicker_changed" AutoPostBack="True" ReadOnly="False"></asp:TextBox>
Конечно, «sDatepicker_changed» — это ваш код за кодом.
protected void sDatepicker_changed(object sender, EventArgs e)
{//do stuff here..}
Я также могу запустить всплывающее окно datepicker и использовать мою функцию кода для заполнения другого текстового поля с датой окончания через 7 дней от этого.
Обновление 2
Казалось бы, это работает только в мобильных телефонах! в браузере он выдает ссылку на объект, не установленную на экземпляр объекта, потому что asp.net решил, что TextBox не существует после обратной передачи, но запускает JavaScript. Отклоняюсь от темы, так что больше ничего не скажу.
Обновление 3 - Мой ответ
Теперь все отсортировано :), окружил мой <script>..</script>
<Div>
и сделал его видимым только в том случае, если нужно запустить код JavaScript
, когда я обнаружил, что это мобильное устройство, с помощью:
bool IsMobile = Page.Request.Browser.IsMobileDevice;
и
if (IsMobile == true)
{
mobileScript.Visible = true;
}
ваше здоровье
Трев.
person
FlashTrev
schedule
31.01.2015