Два вопроса
|
|
Selker | Отредактировал Selker - Пятница, 16 Января 2009, 07:48 Дата: 16 Января 2009, 03:47 | Сообщение # 1 | ● ● ● ● ● 145 сообщений Статус: Offline | Вопрос номер один: Необходимо сделать из поля, например, $YAHOO_FL$ чекбокс. То есть, если галочка стоит, то $YAHOO$=1, если нет, то $YAHOO$=0. Как сделать чекбокс, я знаю: Code <INPUT TYPE="checkbox" NAME="nickShow" ONCLICK="show_nick()" /> Включить отображение ников<br> <SCRIPT LANGUAGE="JavaScript"> function show_nick() { if (nickShow.checked) { } else { } } </SCRIPT> а вот как сделать заполнение формы - нет. вопрос номер два: как использовать этот скрипт: тык. Если точнее, куда его вставлять | | |
|
Бармалей | Отредактировал Бармалей - Воскресенье, 18 Января 2009, 07:32 Дата: 16 Января 2009, 12:33 | Сообщение # 2 | ● ● ● ● ● Тиран 7772 сообщения Статус: Offline | Code <style type="text/css">#yahooFild {display:none}</style> <div id="yahooFild">$YAHOO_FL$</div><input type="checkbox" id="yahooCheckbox" onclick="writeYahoo(this.checked)" /> <script type="text/javascript"> document.getElementById('yahooCheckbox').checked = document.getElementById('yahooFild').getElementsByTagName('input')[0].value!=0; function writeYahoo(b){ document.getElementById('yahooFild').getElementsByTagName('input')[0].value = b?1:0; } </script>
| | |
|
mob_dp | Дата: 16 Января 2009, 17:25 | Сообщение # 3 | ● ● ● ● ● 4112 сообщений Статус: Offline | 2. После $BODY$, че тут может быть не понятного? | | |
|
Selker | Дата: 17 Января 2009, 17:18 | Сообщение # 4 | ● ● ● ● ● 145 сообщений Статус: Offline | Бармалей, не работает. Выводит укороченное поле.Добавлено (17 Январь 2009, 17:18) --------------------------------------------- хм... надеюсь, что мне, все-таки, ответят. | | |
|
mob_dp | Дата: 17 Января 2009, 21:54 | Сообщение # 5 | ● ● ● ● ● 4112 сообщений Статус: Offline | | | |
|
Selker | Отредактировал Selker - Воскресенье, 18 Января 2009, 04:36 Дата: 18 Января 2009, 04:20 | Сообщение # 6 | ● ● ● ● ● 145 сообщений Статус: Offline | mob_dp, хех понятно, спасибо. плюс уже стоит у обоих. Добавлено (18 Январь 2009, 04:20) --------------------------------------------- тему можно переименовывать в "Три вопроса" итак, сам сюжет: на моем сайте, пользователи могут сами менять себе ники на форуме путем записывания нового ника в поле $YAHOO$ - логин, естественно, не меняется. по моей задумке, пользователи могут также отключать эту функцию - как раз для этого мне и нужен был чекбокс, я думал, что при $MSN$=1, ники будут отображаться, при всех других - нет. проблема в том, что в "виде материалов форума" выводится $MSN$ пользователя, который написал пост. но там есть код $CUR_USER_ID$, с помощью которого, можно взять значение $MSN$ из профиля пользователя и сравнить его с единицей. Вопрос в том, как это сделать? И возможно ли это? | | |
|
}{0тт@бь)ч | Дата: 18 Января 2009, 13:23 | Сообщение # 7 | ● ● ● ● ● 1089 сообщений Статус: Offline | Selker, выводишь поле яху, рядом текст: если вы хотите оставить ник таким же как логин, не указывайте в этом поле ничего. Затем <?if($YAHOO$)?>$YAHOO$<?else?>$USERNAME$<?endif?>Добавлено (18 Январь 2009, 13:23) --------------------------------------------- Selker, или ты имел в виду опцию для всех ников?? тогджа надо забрать из профиля значение мсн-а, сравнить его с единицей, и в зависимости от этого вывести ник или яху | | |
|
Selker | Дата: 18 Января 2009, 18:39 | Сообщение # 8 | ● ● ● ● ● 145 сообщений Статус: Offline | }{0тт@бь)ч, я имел в виду я знаю, как забирать из профиля значение мсн-а (аналогично вопросу по поводу подписи в гостевой книге, который я задавал раньше). но вот как его сравнивать с единицей - это вопрос. | | |
|
mob_dp | Дата: 18 Января 2009, 19:08 | Сообщение # 9 | ● ● ● ● ● 4112 сообщений Статус: Offline | Selker, разве на форуме нету кода $MSN$? На тему сравнивать с 1. 1) тянешь скриптом из профиля, записываешь в поле 2) if(document.getElementById('id').innerHTML==1) {...} А вообще <?if($YAHOO$)?>$YAHOO$<?else?>$USERNAME$<?endif?> | | |
|
Selker | Дата: 18 Января 2009, 22:17 | Сообщение # 10 | ● ● ● ● ● 145 сообщений Статус: Offline | разве на форуме нету кода $MSN$? есть, но в "виде материалов" выводится MSN того юзера, что написал пост. а <?if($YAHOO$)?>$YAHOO$<?else?>$USERNAME$<?endif?> у меня стоит, с этим-то проблем нет.if(document.getElementById('id').innerHTML==1) {...} а что, собственно, с этим делать? | | |
|
mob_dp | Дата: 19 Января 2009, 01:55 | Сообщение # 11 | ● ● ● ● ● 4112 сообщений Статус: Offline | а что, собственно, с этим делать? сравнение с 1, че тут не понятного мб? | | |
|
Selker | Дата: 19 Января 2009, 02:54 | Сообщение # 12 | ● ● ● ● ● 145 сообщений Статус: Offline | mob_dp, я понимаю, что это - сравнение с 1. может, я что-то не так делаю? Code <script type="text/javascript"> $('#id').load('/index/8-$CUR_USER_ID$ #block15'); </script> <script type="text/javascript"> if(document.getElementById('id').innerHTML==1) { <?if($YAHOO$)?> <a class="postUser" href="javascript://" onClick="emoticon('[b]$YAHOO$[/b],');return false;">$YAHOO$</a> <?else?> <a class="postUser" href="javascript://" onClick="emoticon('[b]$USERNAME$[/b],');return false;">$USERNAME$</a><?endif?> } else { <a class="postUser" href="javascript://" onClick="emoticon('[b]$USERNAME$[/b],');return false;">$USERNAME$</a> } </script> | | |
|
mob_dp | Дата: 19 Января 2009, 02:57 | Сообщение # 13 | ● ● ● ● ● 4112 сообщений Статус: Offline | | | |
|
Selker | Дата: 19 Января 2009, 03:05 | Сообщение # 14 | ● ● ● ● ● 145 сообщений Статус: Offline | надо ? это вообще что? там такого нет | | |
|
mob_dp | Дата: 19 Января 2009, 03:54 | Сообщение # 15 | ● ● ● ● ● 4112 сообщений Статус: Offline | </script>lt;/a> } </script> нельзя использовать зарезервированые слова | | |
|
Selker | Дата: 19 Января 2009, 04:02 | Сообщение # 16 | ● ● ● ● ● 145 сообщений Статус: Offline | mob_dp, ок... Code <script type="text/javascript"> $('#msn').load('/index/8-$CUR_USER_ID$ #block15'); </script> <script type="text/javascript"> if(document.getElementById('msn').innerHTML==1) { <?if($YAHOO$)?> <a class="postUser" href="javascript://" onClick="emoticon('[b]$YAHOO$[/b],');return false;">$YAHOO$</a> <?else?> <a class="postUser" href="javascript://" onClick="emoticon('[b]$USERNAME$[/b],');return false;">$USERNAME$</a><?endif?> } else { <a class="postUser" href="javascript://" onClick="emoticon('[b]$USERNAME$[/b],');return false;">$USERNAME$</a> } </script> но все равно не работает | | |
|
}{0тт@бь)ч | Дата: 19 Января 2009, 17:51 | Сообщение # 17 | ● ● ● ● ● 1089 сообщений Статус: Offline | Selker, <script type="text/javascript"> $('#id').load('/index/8-$CUR_USER_ID$ #block15'); </script> <script type="text/javascript"> if(document.getElementById('id').innerHTML==1) { дело в том, что скрипт сравнения выполняется моментально, причём страница профиля загрузиться не успевает. Тут решение, но я не въехал, как юзать. | | |
|
Selker | Дата: 19 Января 2009, 20:12 | Сообщение # 18 | ● ● ● ● ● 145 сообщений Статус: Offline | }{0тт@бь)ч, а какая разница между Code <script type="text/javascript"> $.get('http://stalker-fan.com/8-$CUR_USER_ID$',{},function(data){ var something=$('#msn',data).html(); }); </script> и Code <script type="text/javascript"> $('#msn').load('/index/8-$CUR_USER_ID$ #block15'); </script> ? разве что в первом варианте я не понимаю, как выташить данные из блока, а не со всей страницы. | | |
|
Vanofuture | Дата: 19 Января 2009, 20:32 | Сообщение # 19 | ● ● ● ● ● Все админы едят апельсины 1650 сообщений Статус: Offline | }{0тт@бь)ч, Selker, есть такая штука: callback – функция, которая будет вызвана в случае успешного завершения вызова. Учимся делать запросы на jQ. | | |
|
Selker | Дата: 19 Января 2009, 23:36 | Сообщение # 20 | ● ● ● ● ● 145 сообщений Статус: Offline | Пришел добрый Vanofuture и что-то подсказал. Осталось разобраться, что именно он подсказал, и как этим воспользоваться. То, что написал я - явно какая-то байда, ибо она не работает Code <script type="text/javascript"> $.post( '/index/8-$CUR_USER_ID$ #block15', {}, onAjaxSuccess ); function(data){var something=$('#msn',data).html();}); function onAjaxSuccess(data) {
if(document.getElementById('msn').innerHTML==1) { <?if($YAHOO$)?> <a class="postUser" href="javascript://" onClick="emoticon('[b]$YAHOO$[/b],');return false;">$YAHOO$</a> <?else?> <a class="postUser" href="javascript://" onClick="emoticon('[b]$USERNAME$[/b],');return false;">$USERNAME$</a><?endif?> } else { <a class="postUser" href="javascript://" onClick="emoticon('[b]$USERNAME$[/b],');return false;">$USERNAME$</a> }
} </script> | | |
|