|
|
|
| Здравствуйте!
Имеется форма:
<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 этой формы.
Как это отменить?
Спасибо. | |
|
|
|
|
|
|
|
для: Deed
(26.08.2012 в 09:07)
| | Если нажать "Отмена", то promt вернёт null
Перед регуляркой сделайте элементарную проверку на null
if (insert_addr_pict == null) {alert ('Гуляй, Вася!'); return false}
|
| |
|
|
|
|
|
|
|
для: ЯСА
(26.08.2012 в 09:17)
| | От всей души, ЯСА! Спасибо!! | |
|
|
|