簡體   English   中英

javascript確認對話框問題

[英]javascript confirm dialog issues

我在確認對話框無法使用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

當我嘗試您的代碼時,如果定義了someLink ,則可以在FF和Chrome中成功運行,如果未定義,則無法如您所描述的那樣工作。

以前從未見過,但是做了一些谷歌搜索,並提出了以下建議: http : //www.tek-tips.com/viewthread.cfm? qid=1431250&page =10

對我來說似乎有點騙人,但我還是想指出這一點。 似乎他們建議再加上一個“ return false”; 在函數調用后的onclick中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM