• Страница 2 из 2
  • «
  • 1
  • 2
Скрипты и коды для юкоз - Форум аццкого кодера » Записи участника » legolas [26]
Результаты поиска
Дата: Вторник, 16.06.2015, 14:36 | Сообщение #16 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript
Сержант
Группа: Проверенные
Сообщений: 26
Награды: 0
Репутация: 0
Статус: Offline


Цитата
Так тоже никто не делает.
Либо добавляют код через innerHTML либо пихают целиком select, либо поштучно оптионы.

Добавить код через innerHTTL:
Код
<div class="service-item">
<select size="1" name="q" class="mainBtn2" id="mainBtnQ" style="font-weight:bold" onchange="window.location.href='/search/'+this.options[this.selectedIndex].value"></select>
</div>
<script type="text/javascript" src="ссылка_на_файл_с_DIRECTOR"></script>
<script type="text/javascript">
document.getElementById('mainBtnQ').innerHTML=DIRECTOR;
</script>

Запихнуть целиком select:
Код
<div class="service-item">
<script type="text/javascript" src="ссылка_на_файл_с_DIRECTOR"></script>
<script type="text/javascript">
document.write('<select size="1" name="q" class="mainBtn2" style="font-weight:bold" onchange="window.location.href=\'/search/\'+this.options[this.selectedIndex].value">'+DIRECTOR+'</select>');
</script>
</div>

Я понял. Буду переписывать. Потом отпишусь.

Добавлено (16.06.2015, 14:29)
---------------------------------------------
Привет, все сделал все работает, спасибошки.
Еще пару вопросов возникло, при редактировании выбранные значения показанны в поле, но ониже не нажаты в чекбоксе, поэтому значения слетают. Как сделать, чтобы при редактировании значения из поля обратно выбиралось в чекбоксе?

Добавлено (16.06.2015, 14:36)
---------------------------------------------

Цитата
А при редактировании, наоборот:
Код
<script type="text/javascript">
$(document).ready(function(){
var s='';
$('#bdF14,#bdF15,#bdF16,#bdF17').each(function(){
s+=this.value+',';
});
$('#addEntForm div.filterBlock input').each(function(){
if(s.indexOf($(this).next().html())!=-1)
this.checked=true;
});
});
</script>


Нужно както с моим кодом совместить.


 
Дата: Вторник, 16.06.2015, 23:48 | Сообщение #17 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript
Сержант
Группа: Проверенные
Сообщений: 26
Награды: 0
Репутация: 0
Статус: Offline


<?if($PAGE_ID$='add')?>
<script type="text/javascript">
$(document).ready(function(){
var s='';
Цитата
Пробежаться циклом по значениям в поле, и отметить чекбоксы с данными значениями.
Как-то так..


Так сработало:
Код
<?if($PAGE_ID$='add')?>     
<script type="text/javascript">  
$(document).ready(function(){  
var s='';  
$('#bdF15').each(function(){  
s+=this.value+',';  
});  
$('#addEntForm #bdM42 input').each(function(){  
if(s.indexOf($(this).next().html())!=-1)  
this.checked=true;  
});  
});  
</script>  
<?endif?>


Спасибо!

Добавлено (16.06.2015, 22:49)
---------------------------------------------
А вот такая идея.
Можно ли так сделать, если результат поиска совпал с названием материала, то открывается не страница поиска, а страница этого материала, если нет то страница поиска?

Добавлено (16.06.2015, 23:48)
---------------------------------------------
Да и как рейтинг загетить в результаты поиска?

 
Дата: Среда, 17.06.2015, 11:33 | Сообщение #18 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript
Сержант
Группа: Проверенные
Сообщений: 26
Награды: 0
Репутация: 0
Статус: Offline


Вот помоги доделать
Код

$('.form-control1').keyup(function(){ var likeThis = [], zapros = $(this).val(), vivod=''; if(zapros.length >= 3){
$.get("/search/", {q: zapros}, function(otvet){  
$('.title', otvet).each(function(){
  val = $(this).html(); likeThis.push(val);
  });  


.form-control -класс формы поиска
.title-класс названия материала


 
Дата: Понедельник, 22.06.2015, 22:06 | Сообщение #19 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript
Сержант
Группа: Проверенные
Сообщений: 26
Награды: 0
Репутация: 0
Статус: Offline


Привет. Не смог создать тему. Есть вопрос.
Как сделать, чтобы содержимое блока открывалось после исполнения скрипта?
Сперва показывает категории в столбец, потом выполняется реплейс всех <tr></tr> и они становятся в строчку, очень некрасиво выходит.


 
Дата: Среда, 01.07.2015, 15:16 | Сообщение #20 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript
Сержант
Группа: Проверенные
Сообщений: 26
Награды: 0
Репутация: 0
Статус: Offline


Привет, не получается вывести рейтинг в результатах поиска
Код

  <script>
  $(document).ready(function(){
  $('#searchText div.portfolio-thumb .eTitle a').each(function(){  
  var el=$(this),$this=el.parents('div.portfolio-thumb'),url=el.attr('href');  
  if(/board/i.test(url.toLowerCase())){  
  $.get(url,{},function(data){  
  var rat=$(data).find('span.rat').html('html')||'undefined';  
  if(src!=='undefined'){  
  $this.find('.rated').html(rat);  
  };
  });};});  
  });  
  </script>

Рейтинг находит, но не выводит. Посмотри, что не так.

Добавлено (01.07.2015, 13:59)
---------------------------------------------

Код


  <script>
  $(document).ready(function(){
  $('#searchText div.portfolio-thumb .eTitle a').each(function(){  
  var el=$(this),$this=el.parents('div.portfolio-thumb'),url=el.attr('href');  
  if(/board/i.test(url.toLowerCase())){  
  $.get(url,{},function(data){  
  var rat=$(data).find('.rat').html("<?$RSTARS$('16','/.s/t/1321/rating.png','0','float')?>")||'undefined';  
  if(rat!=='undefined'){  
  $this.find('.rated').html(rat);  
  };
  });};});  
  });  
  </script>


Так тоже не получилось

Добавлено (01.07.2015, 15:16)
---------------------------------------------
Все, сам разобрался.

 
Дата: Понедельник, 06.07.2015, 10:56 | Сообщение #21 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript
Сержант
Группа: Проверенные
Сообщений: 26
Награды: 0
Репутация: 0
Статус: Offline


Привет, помоги вытащить значение css.

Код

<div id="elem1" >
<div id="elem2" >
<style>#elem1{background-color:#112233;}</style>


К диву elem2 нужно добавить атрибут value равный бэкграунду elem2, т. е. #112233
чтобы получалось:
Код

<div id="elem1" >
<div id="elem2" value="#112233" >
<style>#elem1{background-color:#112233;}</style>


 
Дата: Вторник, 21.07.2015, 23:09 | Сообщение #22 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript
Сержант
Группа: Проверенные
Сообщений: 26
Награды: 0
Репутация: 0
Статус: Offline


Привет. Уже всю голову сломал.
Напомню:
Скрипт меняет поле $OTHER4$ на инпут и селект.
val инпута = выбор селекта.

Код
(function(){  
var s=$('#addEntForm .manFlOth4'),l=s.val();  
s.replaceWith('<input type="text" id="bdF16" class="manFlOth4" style="width:100%" name="other4"><br><select id="bdrd" multiple>'+DIRECTOR+'</select>');  
$('#addEntForm .manFlOth4').val(l);    
})();


На странице редактирования скрипт возвращает значения из инпута обратно в селект.
Код
$(document).ready(function(){  
var s='';  
$('#bdF16').each(function(){  
s+=this.value+',';  
});  
      
$('#addEntForm #bdM45 input').each(function(){  
if(s.indexOf($(this).next().html())!=-1)  
this.checked=true;  
});  
});


Как сделать, чтобы можно было вписывать значения в инпут если значения селекта не выбраны?
И чтобы оно сохранилось потом при редактировании материала.
Если можно готовое решение, моск уже не думает.


 
Дата: Среда, 22.07.2015, 02:15 | Сообщение #23 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript
Сержант
Группа: Проверенные
Сообщений: 26
Награды: 0
Репутация: 0
Статус: Offline


Ну так вы же этот скрипт писали
Цитата
Цитата (Аntideath, Пт, 20.09.2013, 09:24:48)
а на самом деле эти поля служили бы для хранения значений данных одного фильтра.

- То бишь, у вас фильтр с множественным выбором - чекбоксы?
А если выбрано не два значения, а 25 например?

Но, примерно вот так:
При добавлении, заполняем поля значениями выбранных чекбоксов:
Код
<script type="text/javascript">
$('#addEntForm').submit(function(){
var a=['#bdF14','#bdF15','#bdF16','#bdF17'];
$('div.filterBlock input:checked',this).each(function(i){
$(a[i]).val($(this).next().html());
});
});
</script>


..

А при редактировании, наоборот:
Код
<script type="text/javascript">
$(document).ready(function(){
var s='';
$('#bdF14,#bdF15,#bdF16,#bdF17').each(function(){
s+=this.value+',';
});
$('#addEntForm div.filterBlock input').each(function(){
if(s.indexOf($(this).next().html())!=-1)
this.checked=true;
});
});
</script>


..


У меня поле OTHER4 это и инпут и чек бокс, с моим скриптом применяются только значения выбранные из чек бокса, они же отображаются в инпуте ($('#addEntForm .manFlOth4').val(l); - где l выбранные значения чек бокса, т.е. принудительно инпут берет только значения чек бокса), а нужно чтобы и в поле инпут можно было их вписать и эти значения применялись или выбирались бы в чек боксе.


 
Дата: Среда, 22.07.2015, 21:37 | Сообщение #24 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript
Сержант
Группа: Проверенные
Сообщений: 26
Награды: 0
Репутация: 0
Статус: Offline


Привет. Не знаю уж как это все обьяснить, попробую.
Вобщем это поле выбора актеров, для удобства сделал select смножественным выбором и input в нем отображаются актеры выбранные с помощью select. После выбора актеров они потом прописываются еще и в поле теги. Однако, бывает удобно выбирать из select , а бывает удобно просто скопировать. Так вот, когда вставляешь в поле input значения передаются в поле теги, но не выводятся на странице материала, т. к. значение input
берется только из выбранных в select актеров. Если актеры не выбраны в select, то вписывание их в поле input не дает никаких результатов.
Картинка правда не очень.

Добавлено (22.07.2015, 12:41)
---------------------------------------------
Я все понял, проблема моя в этом скрипте, я про него забыл

Код
$(document).ready(function(){
var ArrId = [ "#bdM42" ];  
for (var u = 0; u < ArrId.length; u++) {  
$(ArrId[u]).change(function(){  
var ArrTag = [];  
document.getElementById('bdF15').value='';  
for (var u = 0; u < ArrId.length; u++) {  
var title = $(ArrId[u]).html().split(' ');
var w=[];  
$('#bdM42 option:selected').each(function(){  
w.push($(this).html());  
});  
for (var y = 0; y < title.length; y++) {  
if (title[y].length > 1) {  
if (ArrTag.indexOf(title[y]) == -1) {  
$("#bdF15").val((w));  
ArrTag.push(title[y]);  
}  
}  
}  
}  
});  
}  
});


Он вписывает выбранные с помощью селекта значения в текстовое поле . Поэтому и неработает вписывание в само поле без выбора из селекта.

Добавлено (22.07.2015, 12:47)
---------------------------------------------
Нужно создать условие, если идет выбор значений из селекта, то добавлять к вписанным значениям в поле.

Добавлено (22.07.2015, 21:37)
---------------------------------------------
Как сделать?

 
Дата: Четверг, 23.07.2015, 03:42 | Сообщение #25 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript
Сержант
Группа: Проверенные
Сообщений: 26
Награды: 0
Репутация: 0
Статус: Offline


Цитата
Почему вы так думаете?


Потому что вписываю и при переходе на другое поле значение исчезает.

Цитата
А как этот скрипт влияет на поле? оно в нем даже не упоминается..


Как же не упоминается #bdF15 и еще #bdF16 такой же скрипт.
И если его убрать, то поле работает, но если выбираешь значения в select? то они не передаются в это поле.
Потому что, этот скрипт выбранные значения туда заносит и соответственно если ни одно значение не выбрано, то и поле в итоге остается пустым.

Цитата
- в дополнительном поле 4 будет то значение, которое в него добавили.


Да но у селекта нет имени OTHER4, а его значения и передаются в поле этим скриптом:
Код
$(document).ready(function(){
var ArrId = [ "#bdF15" ];  
for (var u = 0; u < ArrId.length; u++) {  
$(ArrId[u]).change(function(){  
var ArrTag = [];  
document.getElementById('bdF15').value='';  
for (var u = 0; u < ArrId.length; u++) {  
var title = $(ArrId[u]).html().split(' ');
var w=[];  
$('#bdM42 option:selected').each(function(){  
w.push($(this).html());  
});  
for (var y = 0; y < title.length; y++) {  
if (title[y].length > 1) {  
if (ArrTag.indexOf(title[y]) == -1) {  
$("#bdM42").val((w));  
ArrTag.push(title[y]);  
}  
}  
}  
}  
});  
}  
});


Итог:
в этом скрипте нужно как то убрать распознавание количества символов в поле
И сделать что то типо этого:
вместо
$("#bdM42").val((w));
вот это
$("#bdM42").val($('#bdF15').val() + ', ' +(w));
Цитата
Найти тот момент в скрипте, когда в поле попадает значение из селекта, и проверить до этого действия, значение есть или нет, если есть - добавить в поле, если нет - не добавлять..
Как-то так, я думаю..

Если можно, готовое решение пожалуйста, сам не смогу сделать.

Добавлено (23.07.2015, 03:38)
---------------------------------------------
А как создать условие, если значения не выбраны в #bdM42 option:selected,
то этот скрипт который выше не передает значения в поле #bdF15 или вообще не срабатывает?

Добавлено (23.07.2015, 03:42)
---------------------------------------------
Типа этого if($('#bdM42 option').selected=true){...}

 
Дата: Четверг, 23.07.2015, 10:34 | Сообщение #26 | Тема: Cкрипт подгрузки кода из другого файла? JavaScript
Сержант
Группа: Проверенные
Сообщений: 26
Награды: 0
Репутация: 0
Статус: Offline


Привет. Я просто не правильно или не понятно объясняю.
В общем у меня 2 скрипта, один меняет значение в поле #bdF15, а второй в поле #bdF16.
Будем разбираться на примере #bdF16, дабы не путаться.

Первый скрипт меняет поле .manFlOth4 на два input и select:
Код

(function(){  
var s=$('#addEntForm .manFlOth4'),l=s.val();  
s.replaceWith('<input type="text" id="[color=orange]bdF16[/color]" class="[color=orange]manFlOth4[/color]" style="width:100%" name="other4"><br><select id="[color=orange]bdrd[/color]" multiple>'+DIRECTOR+'</select>');  
$('#addEntForm .manFlOth4').val(l);  
})();


Второй скрипт передает выбранные в select значения в поле #bdF16.
#bdM45 в нем находятся #bdF16(input) и #bdrd(select).
Там же присутствует .change(function(){
Да, там $(document).ready, но input меняется при каждом новом выборе из select.(Если этот скрипт удалить, то поле #bdF16 работает, можно вписывать и значение применяется(не исчезает), но если выбирать значения в select они не применяются никуда.)
Код

$(document).ready(function(){  
var ArrId = [ "#bdF16" ];   
for (var u = 0; u < ArrId.length; u++) {   
$(ArrId[u]).change(function(){   
var ArrTag = [];   
document.getElementById('bdF16').value='';   
for (var u = 0; u < ArrId.length; u++) {   
var title = $(ArrId[u]).html().split(' ');  
var w=[];   
$('#bdM45 option:selected').each(function(){   
w.push($(this).html());   
});   
for (var y = 0; y < title.length; y++) {   
if (title[y].length > 1) {   
if (ArrTag.indexOf(title[y]) == -1) {   
$("#bdM42").val((w));   
ArrTag.push(title[y]);   
}   
}   
}   
}   
});   
}   
});


А третий скрипт работает только на странице редактирования, как я понимаю он значения из input переносит в select.
Код
$(document).ready(function(){  
var s='';  
$('#bdF16').each(function(){  
s+=this.value+',';  
});  
$('#addEntForm #bdM45 input').each(function(){  
if(s.indexOf($(this).next().html())!=-1)  
this.checked=true;  
});  
});


А сдаваться не надо, выход всегда есть.


 
Скрипты и коды для юкоз - Форум аццкого кодера » Записи участника » legolas [26]
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:


Мобильная версия