Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отменить действие onclick в <button> по-умолчанию
 
 автор: Deed   (21.08.2012 в 10:27)   письмо автору
 
 

Здравствуйте!
Проблема вот в чем.
В форме (иначе нельзя!) имеется кнопка:

<button id="but_url" onclick="addImgUrl();return false;">Введите адрес картинки из Сети</button>


И javascript:

<script>

function addImgUrl(){
    insert_addr_pict = prompt('Вставьте адрес картинки:','http://').toLowerCase();
    
    if(insert_addr_pict.test(/^http(|s)[^\s\\<>()]+\.(jpg|jpeg|png|gif)$/i)){
        
        $('#post_img_form').find('.nicEdit-main').prepend('<img src="'+insert_addr_pict+'" style="display:block;clear:both;margin-bottom:17px;" />');
         
    }
    else{
        alert('Что бы это значило - '+insert_addr_pict+'?');
        
    }
    
}

</script>


Пробовал event.preventDefault(), но не помогает..
Спасибо.

  Ответить  
 
 автор: confirm   (21.08.2012 в 10:47)   письмо автору
 
   для: Deed   (21.08.2012 в 10:27)
 

Вам что надо, чтобы при заходе на страницу нельзя было выполнить обработчик этой кнопки?
Ну уберите событие из кнопки, и назначайте обработчик по условию.

  Ответить  
 
 автор: Deed   (21.08.2012 в 10:54)   письмо автору
 
   для: confirm   (21.08.2012 в 10:47)
 

Добрый день, cheops!
Нет, мне нужно, чтобы при клике на кнопке не происходила передача данных формы, в которой эта кнопка находится, обработчику.
Удалить кнопку из формы невозможно.
То есть, нужно, чтобы только выполнялась функция addImgUrl().

  Ответить  
 
 автор: confirm   (21.08.2012 в 11:00)   письмо автору
 
   для: Deed   (21.08.2012 в 10:54)
 

Здравствуйте, Карл!
Форму отправлять могут только два типа кнопок - sumit и image. Если за этой копкой не назначена отправка, то с чего вдруг она отправится? А если назначена, но по условию, значит ваше условие не выполняется.

  Ответить  
 
 автор: DJ Paltus   (21.08.2012 в 11:05)   письмо автору
 
   для: confirm   (21.08.2012 в 11:00)
 

Неправда ваша. Батон, если он в форме, то он как миленький ее отправит по нажатию. Он удобен только тем, что его можно располагать вне формы и использовать под иные нужды. И еще в него можно вставлять html, например, рисунком украсить.

  Ответить  
 
 автор: confirm   (21.08.2012 в 11:09)   письмо автору
 
   для: DJ Paltus   (21.08.2012 в 11:05)
 

<form>
<button onclick="alert(1)">Send</button>
</form>
Отправьте

PS. Да, не прав, это я с input перепутал.

  Ответить  
 
 автор: DJ Paltus   (21.08.2012 в 10:56)   письмо автору
 
   для: Deed   (21.08.2012 в 10:27)
 

Ну тест же не так работает! ))

    var re = /^http(|s)[^\s\\<>()]+\.(jpg|jpeg|png|gif)$/i;
    if(re.test(insert_addr_pict)){...}

Читайте ошибки. Из-за них прерывается выполнение скрипта, и происходит основное действие по нажатию кнопы.

  Ответить  
 
 автор: Deed   (21.08.2012 в 11:05)   письмо автору
 
   для: DJ Paltus   (21.08.2012 в 10:56)
 

Долбаный я кретин.
Спасибо, DJ Paltus!!!
Хотите инвайт на Dirty.ru?

  Ответить  
 
 автор: DJ Paltus   (21.08.2012 в 11:17)   письмо автору
 
   для: Deed   (21.08.2012 в 11:05)
 

Всегда пожалуйста.
d3 не нужно, спасибо. Мне нечем дополнить это сообщество! )

  Ответить  
 
 автор: Deed   (21.08.2012 в 11:21)   письмо автору
 
   для: DJ Paltus   (21.08.2012 в 11:17)
 

Спасибо еще раз )

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования