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

HTML+CSS+JavaScript

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

 

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

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

тема: Отменить prompt cancel по-умолчанию
 
 автор: Deed   (26.08.2012 в 09:07)   письмо автору
 
 

Здравствуйте!
Имеется форма:

<form name="img_form" action="../news_edit.php" method="post" id="post_img_form">
       ...
            <button id="but_url" onclick="addImgUrl();return false;">Введите адрес картинки из Сети</button>
            ...
        </form>



И простая фанкшин addImgUrl():


function addImgUrl(e){
    
    e.preventDefault();
    
    var insert_addr_pict = prompt('Вставьте адрес картинки:','http://');
    
    insert_addr_pict = insert_addr_pict.replace(/[\s<>()\;'"`]/g,'');
    
    if(/^http(|s):\/\/[^\s\\<>()]+\.(jpg|jpeg|png|gif)$/i.test(insert_addr_pict)){
        
        $('#post_img_form').find('.nicEdit-main').prepend('<img src="'+insert_addr_pict+'" style="display:block;clear:both;margin-bottom:17px;float:none;" />');
        ...
    }
    else{
        return false;
    }
    return false;
}



И вот, такая трабла: при нажатии в prompt "OK", если содержимое отвечает условию регулярки, все работает, если не отвечает - prompt нормально исчезает.
Но вот при нажатии "Отменить" браузер лезет на страницу, прописанную в action этой формы.
Как это отменить?
Спасибо.

  Ответить  
 
 автор: ЯСА   (26.08.2012 в 09:17)   письмо автору
 
   для: Deed   (26.08.2012 в 09:07)
 

Если нажать "Отмена", то promt вернёт null
Перед регуляркой сделайте элементарную проверку на null
if (insert_addr_pict == null) {alert ('Гуляй, Вася!'); return false}

  Ответить  
 
 автор: Deed   (26.08.2012 в 09:25)   письмо автору
 
   для: ЯСА   (26.08.2012 в 09:17)
 

От всей души, ЯСА! Спасибо!!

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

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