У меня есть эта проблема: есть два поведения, которые работают по-разному в мобильном браузере по сравнению с настольным браузером.
Во-первых: в настольном браузере невозможно ввести любую букву в редактируемую ячейку из-за сценария ниже. Тем не менее, в мобильном телефоне я могу установить любую букву, и когда нажимаю Enter, в ячейке отображается NaN.
Секунда: Как видно из кода HTML, происходит событие «onClick», в котором выбирается значение. редактируемой ячейки во время редактирования, так что пользователь может перезаписать ее, не нажимая Canc / Backspace. В мобильном телефоне он также выбирает значение, проблема в том, что, когда коснитесь ячейки и ничего не редактируете, а просто нажмите Enter еще раз, он показывает NaN, а не самое старое неотредактированное значение.
Редактируемая ячейка:
<td width="14%" class="text-center" id="Preleva" contenteditable="true" onclick="document.execCommand('selectAll',false,null)"> @record.Preleva</td>
Сценарий:
$('td[id="Preleva"]').keypress(function(e) {
if (isNaN(String.fromCharCode(e.which))) e.preventDefault();
});