Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2010, 23:20   #1
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию jquery обновить капчу

Нужно по клику обновить рисунок капчи
написал код но он не работает, подскажите в чем трабла

Код:
$("#upload_code").click(function(){ 
	        res ='/captcha/index.php?' +  time();  
	        $("#captcha_img").attr({ src: res });
Gorychev вне форума Ответить с цитированием
Старый 14.08.2010, 00:03   #2
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

1. Этого кусочка мало. Чего жметесь?
2. Как именно не работает?
SkyM@n вне форума Ответить с цитированием
Старый 14.08.2010, 07:49   #3
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Капча формируется скриптом, путь к которому ./captcha/index.php
Вот кусок HTML кода
Код:
 <img id="captcha_img" src="./captcha/index.php"  alt="" />
                <div id="">
                  <label for="eaddress">Защитный код:</label><br/>
                <input type="text" name="captcha" class="captcha" /><br/>
                <a id="upload_code" href="javascript:;">Код не читается?</a>
                </div>
Где то в этой строке накосячено(см. первый пост)
Код:
  res ='/captcha/index.php?' +  time();
потому как ставлю после нее alert('some'); - ничего не происходит.
Если вместо '/captcha/index.php?' + time(); задать переменной res путь к просто тестовому изображению, то все гуд, изображение меняется.
Я уже пробовал полный путь прописывать к index.php, не помогает. Например http://localhost/captcha/index.php. Если вставить этот адрес в строку браузера, то изображение капчи формируется. В чем трабла? хз
Gorychev вне форума Ответить с цитированием
Старый 14.08.2010, 16:41   #4
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Трабла в том, что в js нет встроенной функции time(). Используйте getTime()
Код:
var now = new Date(); alert(now.getTime());
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 15.08.2010, 07:26   #5
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Или же применяй Math.random()
SkyM@n вне форума Ответить с цитированием
Старый 16.08.2010, 15:21   #6
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Спасибо за ответы, разобрался
Код:
$("#upload_code").click(function(){
		var now = new Date();
		res ='/captcha/index.php?' +  now.getTime();
		$("#captcha_img").attr({ src: res });   	
   	}
Gorychev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скачать капчу с ВКонтакте Lemo Работа с сетью в Delphi 6 04.08.2010 12:14
Как получить капчу ? kakawkin Работа с сетью в Delphi 7 12.07.2010 19:14
как получить капчу Айдар Работа с сетью в Delphi 9 02.05.2010 14:18
Как получить капчу reyn90 Помощь студентам 0 14.06.2009 00:25
Сохранить капчу... Teen4jump Работа с сетью в Delphi 1 26.12.2008 21:18