Mam znacznik wejściowy i po osiągnięciu znacznika wejściowego za pomocą klawisza TAB lub kliknij wewnątrz pola wejściowego, chcę, aby mój kursor powinien rozpocząć się po opuszczeniu przestrzeni z lewej linii granicznej. Poniżej znajduje się mój kod

<input id="visiblevalue" type="text" name="value" placeholder="&nbsp;&nbsp;&nbsp;&nbsp;Value" value="" required="required"  onblur="if(this.value == ' ') this.placeholder = '&nbsp;&nbsp;&nbsp;&nbsp; Value'" onkeydown="return isNumber(event);"  />
1
Abhinav Pandey 17 sierpień 2014, 12:26

2 odpowiedzi

Najlepsza odpowiedź

Pod wieloma względami możemy to zrobić. Ale myślę, że dodanie Wypełnienie CSS jest najlepszy sposób.

Wypełnienie oczyszcza obszar wokół treści (wewnątrz obramowania) elementu, jak pokazano na rysunku:

enter image description here

Możesz użyć właściwości padding-left, aby pozostawić trochę miejsca z lewej linii granicznej.

Wszystkie rozwiązania są realizowane w tym skrzypie.

2
Krupal Shah 17 sierpień 2014, 08:52

Należy użyć padding-left do wejścia, używając tego w CSS:

input {
   padding-left: 1em;
}

To nie jest dla mnie jasne, jeśli chcesz, aby cały czas był cały czas lub tylko wtedy, gdy koncentrujesz się na tym polu. Jeśli chcesz ostatnie opcję, możesz naprawić, używając {{x0} } selektor:

input:focus {
   padding-left: 1em;
}
0
LinkinTED 17 sierpień 2014, 09:19