Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Убить кнопку на некоторое время, Кто скажет код 
:(
    Опции темы
Danox
Дата 4.3.2006, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: нет
Всего: 2



Народ кто скажет такую чтуку чтоб конпка не могла нажиматся некоторе время?
например я отправил сообщение в гостевую и копнка не нажималась и могла нажатся только через 10 минут =))))
PM MAIL   Вверх
Burrr
Дата 4.3.2006, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 4.9.2005

Репутация: 10
Всего: 20



Код

<body onload="no_click(1000)">
<script type="text/javascript">
function no_click(msec)
{
    setTimeout("document.getElementById('button').disabled=false;",msec);
}
</script>
<input type="button" value="кнопка" id="button" disabled>
</body>

При загрузке страницы (событие onload) кнопка раздизэйбливается через 1 сек (1000 миллисекунд). Можно указать любое значение или использовать другое событие.

Это сообщение отредактировал(а) Burrr - 4.3.2006, 14:55


--------------------
PM MAIL ICQ   Вверх
Danox
Дата 4.3.2006, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: нет
Всего: 2



Ээ это че нудо пихать в body неет у меня шаблоновая система надо так чтоб была не в body
Добавлено @ 15:01
И воопще не то! Надо чтоб она умирала после клика на неё!
PM MAIL   Вверх
Burrr
Дата 4.3.2006, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 4.9.2005

Репутация: 10
Всего: 20



Цитата

И воопще не то! Надо чтоб она умирала после клика на неё!

Тогда совсем просто:
Код

<input type="button" value="кнопка" onclick="this.style.display='none'">

Надо четче формулировать задачи!


--------------------
PM MAIL ICQ   Вверх
Danox
Дата 4.3.2006, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: нет
Всего: 2



Блин вы воопще мессагу смотрите она воопще исчезла а мне надо так!!!!!!!!!!!!!!!
Есть гостевая он вводит данные надмает на послать все он добавляет и надо чтоб как страницу не обнавляй чтоб он появился через 10 минут! и чтоб не при каждом обнавлениее по 10 минут а воопщем!
PM MAIL   Вверх
GIK
Дата 4.3.2006, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 6
Всего: 14



Цитата

Блин вы воопще мессагу смотрите она воопще исчезла а мне надо так!!!!!!!!!!!!!!!

Блин писал зря smile ну ладно может когда нибуть пригодится smile
Код

<html>
 <head>
  <script type="text/javascript">
   <!--
    var setTimeButton;
    var sec=0;
  function no_click()
{
  setTimeButton=window.setInterval("friSecond()",3000);
  
}

 function friSecond() {
 if(sec==0){ sec=1;
 document.getElementById('button').style.visibility='hidden';}
 else{document.getElementById('button').style.visibility='visible'; sec=0;}
}
 //-->
  </script>
 </head>
<body>   
<input type="button" value="кнопка" id="button" onClick="no_click()">
</body>
</html>

Добавлено @ 15:41
Цитата

Есть гостевая он вводит данные надмает на послать все он добавляет и надо чтоб как страницу не обнавляй чтоб он появился через 10 минут! и чтоб не при каждом обнавлениее по 10 минут а воопщем!

Чесно говоря мало что понятно. Давай еще раз сформулируй а smile .






--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
Burrr
Дата 4.3.2006, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 4.9.2005

Репутация: 10
Всего: 20



Мда, с формулировкой задачи у Danox однозначно проблема.
Как понять слово "умирала" из 3-го поста?
В 5-ом посте вообще какя-то абра-кадабра.
Чтобы тебе смогли помочь, надо четко сформулировать где и в чем.
Например дать ссылку на ресурс, где скрипт, который тебе нужен, успежно работает.


--------------------
PM MAIL ICQ   Вверх
Danox
Дата 4.3.2006, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: нет
Всего: 2



И так есть гостевая на php. В гостевой есть форма, где заполняются поля к примеру Имя, Емаил и.т.д.
Мне надо сделать анти флуд защиту т.е. он заполнил все поля нажал на "Отправить" сообщение добавилось и кнопка была недостпуна 10 минут.
Но чтоб можно было страницу обнавлять переходить а потом прийти если время истекло кнопка снова стала достпуна!
Добавлено @ 16:06
Убивать, бить, мертвить, умерщвлять, лишать жизни, губить, сразить, казнить. Повесить, задушить, удавить, расстрелять, отравить, обезглавить, зарезать, закалать, заколоть, уморить голодом; прикончить, уложить, укокошить, отправить на тот свет, вышибить дух, вогнать в гроб, Убить наповал, насмерть, до смерти.
PM MAIL   Вверх
GIK
Дата 4.3.2006, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрый человек
**


Профиль
Группа: Участник
Сообщений: 985
Регистрация: 3.6.2005
Где: я только не небыв ал

Репутация: 6
Всего: 14



Цитата

Убивать, бить, мертвить, умерщвлять, лишать жизни, губить, сразить, казнить. Повесить, задушить, удавить, расстрелять, отравить, обезглавить, зарезать, закалать, заколоть, уморить голодом; прикончить, уложить, укокошить, отправить на тот свет, вышибить дух, вогнать в гроб, Убить наповал, насмерть, до смерти.

Да ты суровый парень smile


--------------------
Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!!
Программирование - это не деятельнось! Программирование - это состояние души!
Бог - самый крутой программист.
PM MAIL ICQ   Вверх
Burrr
Дата 4.3.2006, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 4.9.2005

Репутация: 10
Всего: 20



Насколько я понял, кнопка должна быть "недоступна" даже после перезагрузки страницы (только по прошествии 10 минут).
Если речь идет о перезагрузке (иначе как на сервак уйдет то, что написал пользователь), то это надо делать на серверной стороне.
К JavaScript-у это отношение не имеет.


--------------------
PM MAIL ICQ   Вверх
Danox
Дата 4.3.2006, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: нет
Всего: 2



А как-же cookie smile
PM MAIL   Вверх
Alx
Дата 4.3.2006, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78




M
Alx

Danox, хватит выпендриваться.
если вам нужно, чтобы вам помогли, четко формулируйте задачу и уважайте тех, кто добровольно решил помочь вам.



--------------------
PM MAIL WWW ICQ   Вверх
dstorm81
Дата 4.3.2006, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

Репутация: 20
Всего: 39



куки тоже можно, но можно подделать smile и ЗАСПАМИТЬ супер кульную гомтевуху
делай на сервере, выслеживай IP


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
Alx
Дата 4.3.2006, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



Код

<html>
<head>
<script>
onload = checkCookie;

function checkCookie()
{   if (getCookie('submit_button') != null)
    {   document.getElementById("subm").disabled = true;
        setTimeout("checkCookie()",1000);
    }
    else
    {  document.getElementById("subm").disabled = false;
    }
}

function setCookie(name, value, expires)
{   var curCookie = name + "=" + escape(value) + ((time(expires)) ? ";expires=" + time(expires) : "");
    if ((escape(value)).length <= 4000)
        document.cookie = curCookie+";";
} 

function getCookie(name)
{   var prefix = name + "=";
    var cookieStartIndex = document.cookie.indexOf(prefix);
    if (cookieStartIndex == -1)
        return null;
    var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
    if (cookieEndIndex == -1)
        cookieEndIndex = document.cookie.length;
   return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
} 

function time(min)
{   var d = new Date();
    var expires = new Date(d.getTime()+60000*min);
    return expires.toGMTString();
}
</script>
</head>
<body>
<input type="button" id="subm" onclick="this.disabled=true;setCookie('submit_button','yes',5)" value="Отправить">
<br><br> // кнопка будет недоступна в течение 5 минут.
</body></html>

Добавлено @ 19:35
http://soft.flyweb.in/small/block_button.html


--------------------
PM MAIL WWW ICQ   Вверх
Zaman
Дата 4.3.2006, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 219
Регистрация: 28.6.2004

Репутация: 1
Всего: 2



при выключенных cookie http://soft.flyweb.in/small/block_button.html - скрипт не работает так как задуманно, то есть при обновлении страницы кнопка доступна для нажатия. Задачу эту надо решать не при помощи клиентского JS, а на сервере

PM MAIL   Вверх
Alx
Дата 4.3.2006, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



просили куки, я и сделал куки smile


--------------------
PM MAIL WWW ICQ   Вверх
Danox
Дата 4.3.2006, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


=)
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 28.1.2006

Репутация: нет
Всего: 2



Все решил пробелму тем что сравнивал последние сообщение от данного ip с настоящим и время сравнивал то что отпавили и сейчасное вот и все спасибо Alx за код он пригодился в другом случие smile
PM MAIL   Вверх
12345c
Дата 4.3.2006, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Danox, этим методом, как ты сделал сейчас, делают стандартный флуд-контроль в форумах, так что всё правильно. А если методами JS решать, то заблокируешь кнопку (поставить disabled после отправки), но откроют второе окно и отправят снова.
PM WWW   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0566 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.