[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. PenSpinner

    PenSpinner Member

    Joined:
    9 Dec 2008
    Messages:
    51
    Likes Received:
    5
    Reputations:
    0
    ненене, это в твоём скрипте так, мне так не надо
     
  2. Darth Padla

    Darth Padla Member

    Joined:
    21 Jun 2010
    Messages:
    141
    Likes Received:
    25
    Reputations:
    8
    Скажите, джабаскрипт выполняется в один поток, да? А если загружается iframe с джабаскриптом, куда в этот поток встраивается скрипт из iframe? Очень важно понять. Код мой можете поискать повыше,если интересны подробности.
     
  3. Hixon

    Hixon Member

    Joined:
    17 Apr 2010
    Messages:
    88
    Likes Received:
    9
    Reputations:
    0
    Проблема с кодировкой

    Я решил поставить себе на сайт счетчик посещений от liveinternet. Получил код
    PHP:
    <!--LiveInternet counter--><script type="text/javascript"><!--
    document.write("<a href='http://www.liveinternet.ru/click' "+
    "target=_blank><img src='//counter.yadro.ru/hit?t22.15;r"+
    escape(document.referrer)+((typeof(screen)=="undefined")?"":
    ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
    screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
    ";"+Math.random()+
    "' alt='' title='LiveInternet: показано число просмотров за 24"+
    " часа, посетителей за 24 часа и за сегодня' "+
    "border='0' width='88' height='31'><\/a>")
    //--></script><!--/LiveInternet-->
    Затем поставил на свой сайт.
    Но вот не задача! Когда я навожу на этот счетчик, то появляется сообщение о том, сколько человек было на сайте, но оно написано на кривом языке. Я уже и гугл почитал и разные методы попробовал - ничего не помогает. Что я делал?
    PHP:
    <script src="script.js" type="text/javascript" charset="windows-1251">
    Так писал кодировку, затем через utf-8 писал, но результата я не увидел. Затем пытался через <?php echo "LiveInternet: показано число просмотров за 24"+
    " часа, посетителей за 24 часа и за сегодня", как-то ещё через php пытался, но ничего не получается. Кто может подсказать, как мне сделать нормальный ответ счетчика?
    P.S. Вот мой сайт, пож-та, не сочтите за рекламу, просто часто люди начинают на вопросы отвечать фразами: "Мы не экстрасенсы" и т.д., поэтому напишу сайт сразу.
     
  4. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Есть код валидации чисто на javascript innerHTML

    Стили
    Code:
    	<style type="text/css">
    	input
    {
    	border:solid 1px #aaa;
    	width:300px;
    	color:#777;
    }
    
    .input-error
    {
    	background-color:#fdd;
    }
    
    .input-ok
    {
    	background-color:#dfd;
    }
    
    #STATUS
    {
           padding-top: 4px;
           font-size: 10px;
           color: #aaa;
    }
    	</style>
    

    Код формы

    Code:
    <div style="clear: both"></div>
    <div id="codesample"><div style="padding: 10px">
    <p>Введите номер ICQ для проверки:</p>
    <div>
    <input type="text" id="ICQ" />
    <div id="STATUS"></div>
    </div>
    </div></div>
    
    Сам javascript

    Code:
    <script type="text/javascript">
    //Функция валидации текста
    //Входные параметры: ID поля для проверки, обработчик состояния[, минимальная длина][,максимальная длина][,регулярное выражение]
    //Обработчик состояния возвращает следующие коды:
    //EMPTY - поле пустое
    //OVERMIN - длина содержимого меньше допустимого, если представлено
    //OVERMAX - длина содержимого больше допустимого, если представлено
    //NOTMATCH - содержимое поля не соответствует регулярному выражению, если представлено
    function AppendValidation(fieldid, errorhndl, minlength, maxlength, regularex)
    {
    	var field = document.getElementById(fieldid);
    	
    	field.onkeyup = function()
    	{
    		if (field.value.length == 0)
    		{
    			errorhndl(fieldid, "EMPTY");
    			return;
    		}
    		
    		if (minlength != null && field.value.length < minlength)
    		{
    			errorhndl(fieldid, "OVERMIN");
    			return;
    		}
    		
    		if (maxlength != null && field.value.length > maxlength)
    		{
    			errorhndl(fieldid, "OVERMAX");
    			return;
    		}
    		
    		if (regularex != null && field.value.match(regularex) == null)
    		{
    			errorhndl(fieldid, "NOTMATCH");
    			return;
    		}
    		
    		errorhndl(fieldid, "OK");
    	}
    }
    
    function AppendValidationStandart(fieldid, statusid , minlength, maxlength, regularex)
    {
    	var errorhndl = function ErrorHandler(field, errorstate)
    	{
    	
    	var status = document.getElementById(statusid);
    	switch (errorstate)
    	{
    		case "OK":
    			status.innerHTML = "Поле " + field + " удовлетворяет всем условиям";
    			document.getElementById(field).className = "input-ok";
    			break;
    		
    		case "EMPTY":
    			status.innerHTML = "Поле " + field + " пустое";
    			document.getElementById(field).className = "input-error";
    			break;
    		
    		case "OVERMIN":
    			status.innerHTML = "Длина содержимого поля " + field + " <b>меньше</b> допустимого";
    			document.getElementById(field).className = "input-error";
    			break;
    		
    		case "OVERMAX":
    			status.innerHTML = "Длина содержимого поля " + field + " <b>больше</b> допустимого";
    			document.getElementById(field).className = "input-error";
    			break;
    		
    		case "NOTMATCH":
    			status.innerHTML = "Поле " + field + " не соответствует формату";
    			document.getElementById(field).className = "input-error";
    			break;
    	}
    	
    	}
    	
    	AppendValidation(fieldid, errorhndl, minlength, maxlength, regularex);
    }
    
    //Пример использования
    
    AppendValidationStandart("ICQ", "STATUS", 5, 200,"^([0-9\-]{1,3})+$");
    </script>
    

    Вообщем проблема в том что валидация происодит во время ввода в поле текста -

    А мне нужно сделать так что бы было по Onfocus т.е юзер пропустил одно поле и нажала на след поле что бы печатать а то поле что пропустил должно засветиться..

    Вообщем смысл я думаю понятен помогите - просто я больше таких примеров как этот не находил - простой и без jquery


    Вот ссылка на пример онлайн -

    _p://enumerate.ru/meta/example/number/17#show
     
    #2544 Adio, 10 Aug 2010
    Last edited: 10 Aug 2010
  5. Star_s

    Star_s New Member

    Joined:
    4 Feb 2010
    Messages:
    24
    Likes Received:
    2
    Reputations:
    0
    Дайте пожалуйста линк на статью, где доступно написано как интегрировать на страницу CKeditor.
     
  6. Seravin

    Seravin Active Member

    Joined:
    25 Nov 2009
    Messages:
    475
    Likes Received:
    190
    Reputations:
    221
    ммм... там же куча экзамлов. Ты их не можешь скопировать?
     
  7. Star_s

    Star_s New Member

    Joined:
    4 Feb 2010
    Messages:
    24
    Likes Received:
    2
    Reputations:
    0
    Seravin, это которые в папке _samples? Там их просто много, я не могу понять какой для чего, я бы в принципе разобрался, но времени в обрез. Если ты знаешь как вставить форму для редактирования текста (ну ту, где все теги, разметка и т.д. с кнопочками) в страничку, то не мог бы подсказать?
     
  8. Seravin

    Seravin Active Member

    Joined:
    25 Nov 2009
    Messages:
    475
    Likes Received:
    190
    Reputations:
    221
    блин, открой source code и вставь просто его. Проще не придумать
     
  9. Star_s

    Star_s New Member

    Joined:
    4 Feb 2010
    Messages:
    24
    Likes Received:
    2
    Reputations:
    0
    Всё, сделал так:
    PHP:
    <script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
    PHP:
    <textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    <
    script type="text/javascript">
    //<![CDATA[
    // Replace the <textarea id="editor1"> with an CKEditor instance. 
      
    var editor CKEDITOR.replace'editor1' );
    //]]>
    </script>
     
  10. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Есть большая картинка. Соответственно, мгновенно она не грузится. Нужно на jquery реализовать, чтобы она появлялась только тогда, когда полностью загрузится. А до этого на её месте будет другая картинка.
    Спасибо.
     
  11. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    прочитай об событии load,и мудруй с ним=)
    думаю так,делай
    <img id='1' src='abc'><img id='2' src='STANDART'>

    $('#1').hide().load(function(){
    $('#2').hide();
    $(this).show();
    });

    чтот в таком духе
     
  12. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Да, смотрел на него. Поколдую.

    Появился ещё вопрос.. Как с помощью $ выдрать вторую ссылку из класса by? Я знаю, что первую можно выдрать с помощью first. А как выдрать вторую?

    РЕШЕНО
     
    #2552 programming, 12 Aug 2010
    Last edited: 12 Aug 2010
  13. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Место РЕШЕНО мог бы просто удалить сам вопрос,или пост вобще))
    а выдирать через $().eq(2)
     
  14. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    offtop.
    Лучше писать решение как раз-таки в таких случаях, если сам решил. Иногда ищешь что-то, находишь на форумах вопрос, а вместо ответа просто "РЕШЕНО" :)
     
  15. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    ахах))
    ну так чего ты тогда вовсе запостил вопросы на ачате а не сам ищеш на постой?))
    если и решил - тогда ставь как раз ответ,чтобы кто-то прочёл и намотал се на ус,и может,на 1н топик станет меньше через время,когда комут именно это и придётся решать,как тебе)
     
  16. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Интересно, какие это я вопросы запостил на ачате...
     
  17. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    пфу,я тебя с programming попутал...
    хм,если не ошибаюсь то мы между собой говорили,причём тут ты вобще? :eek:

    и вобще,хва флеймить тут...
     
  18. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    value="ололололо"


    по умолчанию заполняться поле ввода - ололололо
    как сделать чтоб при клике на поле ввода - исчезала надпись? :)
     
  19. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Что такое AJAX? Чем он отличается от javascript? Стоит ли его учить в современном мире?
     
  20. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    <input type='text' onfocus='this.value=""' onblur='if(this.value=="")this.value="ололололо"' value='ололололо'>


    да,вот именно что стоит в наше время...
    аякс - передача данных средствами яваскрипт,т.е. общение клиента-сервера без перезагрузки страницы,что очень удобно...
    и вобще,гугл и википедия в наше время - актуальная штука...
     
    #2560 Mixon, 14 Aug 2010
    Last edited: 14 Aug 2010
Thread Status:
Not open for further replies.