Как сделать replace в input div?
Всем здравствуйте. Изучаю jquery и наткнулся на одну сложность. Возможно я до этого еще не дошел или пропустил.
Я бы хотел заменять запятые в input, в котором есть div, в который и попадает значение. <input tabindex="12" id="613" class="r" type="text" value="" name="ten_l" placeholder="см"> <div id="inner-editor">,,,,,</div> </input> В div, где запятые, надо чтобы эти самые запятые менялись на точки с помощью change. Я написал код, но он не работает: $("input[name='ten_l']").change(function(){ $(this).val($(this).val().toString().replace(/\,/g, '.')); }); :help: |
Див внутри строки ввода? А в <title> его запихать не хочешь?
Сперва изучи, что инпут за элемент такой и как его применяют - http://htmlbook.ru/html/input. Код не работает именно потому, что применяешь ты его неправильно. И да - зачем ты и так строковое значение приводишь к строке? |
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <input tabindex="12" id="613" class="r" type="text" value="" name="ten_l" placeholder="см" /> <div id="inner-editor">,,,,,</div> <script type="text/javascript"> $("input[name='ten_l']").change(function() { $(this).next().html($(this).val().replace(/,/g, '.')); }); </script> |
Цитата:
|
Цитата:
<input tabindex="12" id="613" class="r" type="text" value="" name="ten_l" placeholder="см"> <div id="inner-editor">,,,,,</div> </input> |
Цитата:
<input tabindex="12" id="613" class="r" type="text" value="" name="ten_l" placeholder="см"> <div id="inner-editor">,,,,,</div> </input>браузеры преобразовывают в этот: <input tabindex="12" id="613" class="r" type="text" value="" name="ten_l" placeholder="см" /> <div id="inner-editor">,,,,,</div>Сколько бы вы не пытались засунуть в input элементов, в результате они все будут лежать рядом с input, но никак не в нем. |
Цитата:
<input tabindex="12" id="613" class="r" type="text" value="" name="ten_l" placeholder="см"> #shadow-root (user-agent) <div id="inner-editor">,,</div> <div pseudo="-webkit-input-placeholder" id="placeholder" style="visibility: hidden; text-overflow: clip;">см</div> </input> Я неплохо знаю верстку. Верстка форм - одно их простых для меня. Однако, у меня действительно есть див в инпуте на действующем проекте. |
Цитата:
|
Цитата:
|
Цитата:
Для тебя не поленюсь скриншот выложить: ![]() |
Часовой пояс GMT +3, время: 04:54. |