2015-07-03 2 views
3

У меня есть это на веб-странице. Когда пользователь нажимает элемент ввода, я хочу, чтобы значение входных элементов было выбрано автоматически.выберите все входное значение в поле ввода

я могу сделать это, сделав OnClick событие this.select(), как показано ниже

<input type="number" onclick="this.select();" > 

Это будет выбрано значение в FireFox, хром и IE. но это не будет в сафари. я хочу сделать это пригодным для Iphones тоже. жесткий поиск Google я нашел способ, который яваскрипт сафари поддержки то будет выглядеть примерно так

document.getElementById(inputElementsId).setSelectionRange(0, 9999); 

Но это не поддержка ввода типа «число». Итак, есть ли другой способ добиться этого?

Как всегда, спасибо за ваше время.

ответ

-2

Когда вы говорите сафари, я полагаю, вы имеете в виду сафари iOS? Во всяком случае, на сенсорном устройстве событие клика может не быть запущено, но вместо этого произойдет событие touch. Вы можете использовать эти:

$("input[type='number']").on('click touchstart', function() { 
    $(this).select(); 
}); 
+1

Это выдаст ошибку ... что-то вроде: тип элемента ввода (в «номер») не поддерживает выбор –

-2

Если вы должны использовать document.getElementById() то просто дать ваш входной идентификатор!

<input id=num_input type="number" onclick="this.select();" >

Затем вы можете выбрать его с document.getElementById('num_input');

+1

OP пытается выбрать значение во входе, а не элемент выбора javascript по идентификатору – EdmundYeung99

Смежные вопросы