|
замена текста в поле на другой
|
|
| [1] nick1594 [03.05.2012, 00:54] |
вот есть скрипт
Code $('#ldF13').after('<input id="izmn" style="width:18%;" maxlength="32" />');
$("form#addEntForm").submit(function(){ if($('#izmn').val() != '' && $('#izmn').size() != 0) { $('#ldF13:last').val($('#ldF13').val() + '#' + $('#izmn').val() + ''); $('#izmn').remove() } });
в кратце что он делает:
то что будем вводить вот в это поле Code <input id="izmn" style="width:18%;" maxlength="32" />
при нажатии на кнопку сохранить будет записываться в поле с ID #ldF13 в конец, но в том поле есть еще какой-то текст именно
0~Nick/02.05.2012, 22:22:15
и при записи выйдет так 0~Nick/02.05.2012, 22:22:15#тут что вводил в поле
# --- является разделителем -----------
что нужно при редактировании вводимый текст в поле Code <input id="izmn" style="width:18%;" maxlength="32" /> будет так же дописываться в поле #ldF13
а мне нужно что бы он заменял тот текст который там написан после разделителя
тоесть вот это
#тут что вводил в поле заменит на то что введу в поле
знаю что делается это с помощью условия и вырезания текста, но как сделать незнаю |
|
| [2] likbezz [03.05.2012, 08:00] |
nick1594, Quote (nick1594) знаю что делается это с помощью условия и вырезания текста, но как сделать незнаю Это делается скриптом )
Всё вместе: Code <script type="text/javascript"> $('#ldF13').after('<input id="izmn" style="width:18%;" maxlength="32" />'); $("#addEntForm").submit(function(){ if($('#izmn').val()!=''&&$('#izmn').size()!=0){ $('#ldF13').val($('#ldF13').val()+'#'+$('#izmn').val()); }; }); if($('#ldF13').val().indexOf('#')) { var val=$('#ldF13').val().split('#'); $('#ldF13').val(val[0]); $('#izmn').val(val[1]); }; </script> ... |
|
| [3] nick1594 [03.05.2012, 15:22] |
likbezz,
что-то при редактировании
текст что уж есть в поле поле # не заменяется на тот что я ввожу в другое поле, в конце прописываетсяДобавлено (03.05.2012, 15:22) --------------------------------------------- likbezz,
вот я так намудрил
Code $("form#addEntForm").submit(function(){ if($('#izmn').val() != '' && $('#izmn').size() != 0 && $('#ldF13:last').val().split('#')[1] != $('#izmn').val()){ if($('#ldF13:last').val().split('#')[1] == ''){ $('#ldF13:last').val($('#ldF13').val() + '#' + $('#izmn').val()); }else{ $('#ldF13:last').val($('#ldF13:last').val().split('#')[0] + '#' + $('#izmn').val()); } } });
все работает
только если я например оставляю поле #izmn пустым то в поле #ldF13 знак # и все что после него не удаляются |
|
| [4] likbezz [03.05.2012, 15:22] |
nick1594, Quote (nick1594) текст что уж есть в поле поле # не заменяется на тот что я ввожу в другое поле, в конце прописывается а подробнее? ... |
|
| [5] nick1594 [03.05.2012, 15:24] |
likbezz,
ну вот в поле #ldF13 есть такой текст
0~Nick/02.05.2012, 22:22:15#тут текст
если я поле #izmn оставляю пустым, то в поле #ldF13 текст после # не удаляется |
|
| [6] likbezz [03.05.2012, 15:43] |
nick1594, Quote (nick1594) если я поле #izmn оставляю пустым, то в поле #ldF13 текст после # не удаляется Так он и не должен удалятся: Что бы удалялся - правь свою функцию: Code $("#addEntForm").submit(function(){ if($('#izmn').val()!=''&&$('#izmn').size()!=0){ $('#ldF13').val($('#ldF13').val()+'#'+$('#izmn').val()); }; }); - Проверяй, заполнено ли поле, и если нет - убирай лишнее. |
|
| [7] nick1594 [03.05.2012, 15:52] |
Code $("form#addEntForm").submit(function(){ if($('#izmn').val()!=''&&$('#izmn').size()!=0){ $('#ldF13').val($('#ldF13').val()+'#'+$('#izmn').val()); }; }); if($('#ldF13').val().indexOf('#')) { var val=$('#ldF13').val().split('#'); $('#ldF13').val(val[0]); $('#izmn').val(val[1]); };
вотпоставил
неработает если пустое поле всеравно не удаляет |
|
| [8] likbezz [03.05.2012, 16:10] |
nick1594, Quote (nick1594) вотпоставил неработает если пустое поле всеравно не удаляет А что ты тут поменял? Он абсолютно идентичен предыдущему. |
|
| [9] nick1594 [03.05.2012, 16:11] |
likbezz, да я только что увидил, что такоеже)
а что там сменить нужно? |
|
| [10] likbezz [03.05.2012, 16:12] |
nick1594, Quote (nick1594) а что там сменить нужно? Проверяй, заполнено ли поле, и если нет - убирай лишнее. |
|
| [11] nick1594 [03.05.2012, 16:26] |
likbezz, ура!!!
вот как сделал)
Code $("form#addEntForm").submit(function(){ if($('#izmn').val() == '') { $('#ldF13:last').val($('#ldF13:last').val().split('#')[0]); } if($('#izmn').val() != '' && $('#izmn').size() != 0 && $('#ldF13:last').val().split('#')[1] != $('#izmn').val()){ if($('#ldF13:last').val().split('#')[1] == ''){ $('#ldF13:last').val($('#ldF13').val() + '#' + $('#izmn').val()); }else{ $('#ldF13:last').val($('#ldF13:last').val().split('#')[0] + '#' + $('#izmn').val()); } } }); |
|
| [12] likbezz [03.05.2012, 16:49] |
nick1594, ... Ну вот, почти Java-скриптер ) |
|
| [13] nick1594 [03.05.2012, 16:51] |
|
likbezz, да куда там мне до Java-скриптера))) |
|