[Ликбез]

Форма входа
Логин:
Пароль:

Меню сайта


Скрипты и коды для юкоз - Форум аццкого кодера » Если вы пришли за помощью, то Вам сюда... » замена текста в поле на другой

замена текста в поле на другой
[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,
Quote (nick1594)
ура!!!

smile
...
Ну вот, почти Java-скриптер )
[13] nick1594 [03.05.2012, 16:51]
likbezz, да куда там мне до Java-скриптера)))


Полная версия сайта