我在确认对话框无法使用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 + " ?");
}
它正在工作。事实证明,即使没有document.getElementById,Chrome也可以在文档中找到元素,FF不能(不会)!
最佳答案
在Firefox和Chrome中都安全定义了somelink
吗?
当我尝试您的代码时,如果定义了someLink
,则它在FF和Chrome中都可以成功运行;如果未定义,则无法按照您所描述的那样工作。