Значение value в input

R
На сайте с 11.02.2009
Offline
159
1002

Привет, подскажите пожалуйста как сделать, чтобы можно было задать первую часть input типа 8-910 и ее нельзя было изменить, а остальную часть пользователь мог дописывать сам?

Типа <input type="text" value="8-910">, но так юзер может удалить и набрать заново что захочет

Спасибо

Joker-jar
На сайте с 26.08.2010
Offline
171
#1

Можно input и span с "8-910" засунуть в один блок с position: relative;

<div>
<input type="text" value="" />
<span>8-910</span>
</div>

Для span'а задать position: absolute и разместить его слева, чтоб выглядел как значение input'а, а для input'а задать text-indent, чтобы вводимое значение не накладывалось на span.

R
На сайте с 11.02.2009
Offline
159
#2

Joker-jar, спасибо, но надо чтобы инпут отправлялся с 8-910, а не продолжение только 123-13-13, просто буквально недавно делал такую штуку, что первую часть нельзя было редактировать, а дописать можно было, вылетело из головы

---------- Добавлено 15.12.2012 в 06:30 ----------

Неактуально, сделал по-другому

IL
На сайте с 20.04.2007
Offline
435
#3

Возможно, будет полезным jquery maskedinput

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
VHS-1980
На сайте с 21.05.2010
Offline
91
#4

Ну значит на onchange или при сабмите надо дописывать данные префиксы к значению. maskedinput - очень удобная штука, но видимо дописывать нужно в любом случае обработку исходящих данных, если принимающая форму сторона не под контролем.

R
На сайте с 18.12.2009
Offline
92
#5

Как вариант - сделайте 2 input, но 1 выключенный, набросал пример:

http://jsfiddle.net/ksvbw/1/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий