Из-за наших комментариев в основном сообщении, единственным выбором является 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 тип ввода, но в остальных браузерах он будет работать отлично.
Вам нужно 'type =" number "' так, наконец, даже если вы сделаете это с помощью javascript, вы получите '', поэтому без него это невозможно. –
Спасибо за ур ответ, но я использую java spring MVC в том, что текст типа ввода разрешен только. Если любая другая возможность сделать это. – achu
Вы не можете установить тип ввода? вы можете установить несколько значений: «type =» text | hidden | number | checkbox | radio | date | color »' и большой и т. д. Если ваша фреймворк не позволяет установить атрибут для тега, бросьте фреймворк на мусор, это дерьмо. –