2016-06-29 3 views
1

Я хочу вызвать цифровую клавиатуру, электронную клавиатуру и клавиатуру на всех сенсорных устройствах без использования каких-либо типов ввода.Включить цифровую клавиатуру в сенсорном устройстве без использования типов ввода

<input type="text" value="" class="text-box number"> 
<input type="text" value="" class="text-box email"> 
<input type="text" value="" class="text-box tel"> 

если возможно через jquery тоже хорошо.

+2

Вам нужно 'type =" number "' так, наконец, даже если вы сделаете это с помощью javascript, вы получите '', поэтому без него это невозможно. –

+0

Спасибо за ур ответ, но я использую java spring MVC в том, что текст типа ввода разрешен только. Если любая другая возможность сделать это. – achu

+0

Вы не можете установить тип ввода? вы можете установить несколько значений: «type =» text | hidden | number | checkbox | radio | date | color »' и большой и т. д. Если ваша фреймворк не позволяет установить атрибут для тега, бросьте фреймворк на мусор, это дерьмо. –

ответ

1

Из-за наших комментариев в основном сообщении, единственным выбором является javascript.

В соответствии с оригинальным HTML:

<input type="text" value="" class="text-box number"> 
<input type="text" value="" class="text-box email"> 
<input type="text" value="" class="text-box tel"> 

я могу внести некоторые изменения (например, добавить data-type пользовательский атрибут, см следующий HTML), а затем Javascript блок:

$(document).ready(function() { 
 
    
 
    // iteration through all elements that matches 
 
    $('.text-box[data-type]').each(function() { 
 
    //replace the type 
 
    $(this).attr('type', $(this).attr('data-type')); 
 
    }); 
 
    
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<input type="text" value="" data-type="number" class="text-box"> 
 
<input type="text" value="" data-type="email" class="text-box"> 
 
<input type="text" value="" data-type="tel" class="text-box">

Это не будет работать в IE9 или менее, поскольку оно не позволяет изменять dynamicall y тип ввода, но в остальных браузерах он будет работать отлично.

+0

Если я заменил тип ввода, то весна рамки не примет форму. – achu

+0

спасибо за поддержку ур – achu

+0

Так что с весной рамки невозможно иметь номер типа, поэтому на мобильном устройстве клавиатура будет всегда обычная текстовая клавиатура, и не будет адаптироваться к правильному поведению (номер, адрес электронной почты, датапикет и т. д.). Мое предложение по-прежнему меняет структуру. Java + web - это изобретение, которое было ошибочным в концепции и в поведении. Java - это неплохо, но для Интернета это самая худшая технология, которую вы можете использовать. Удачи! –

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