У меня есть некоторые проблемы с диалоговым окном подтверждения, не работающим с Firefox, но работающим с Chrome.
HTML-код выглядит так:
<input type="submit" name="Odjava" value="Remove selected link" onclick="return odjava(somelink,'Do you really want to remove ')"/>
код JavaScript выглядит так:
function odjava(link,text)
{
if(link=="" || text=="")
return false;
return confirm(text + link + " ?");
}
С Chrome все в порядке - onClick генерирует диалог «Подтвердить», и если пользователь отвечает «да», форма отправляется, в противном случае это не так.Firefox не показывает диалог подтверждения, он просто отправляет форму.
Почему это так?Что я делаю не так?
**** РЕДАКТИРОВАТЬ: Я понял!Я просто изменил свой JavaScript, чтобы он выглядел так:
function odjava(text)
{
var linkovi = document.getElementById('linkovi');
link = linkovi.options[linkovi.selectedIndex].text
if(link=="" || text=="")
return false;
return confirm(text + link + " ?");
}
, и он работает.Оказывается, что Chrome может найти элемент в документе даже без document.getElementById, FF не может (не будет)!