我在确认对话框无法使用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中都可以成功运行;如果未定义,则无法按照您所描述的那样工作。

07-24 09:39
查看更多