簡體   English   中英

如何禁用HTML中的JavaScript功能

[英]How to disable JavaScript function in html

我想在在線網站的HTML代碼中禁用JavaScript功能。 基本上,該功能在能夠解析HTML標記中的數據之前先檢查是否選中了單選按鈕。

我正在考慮幾種選擇:

  1. 禁用該功能,因此所有JavaScript都將被忽略。
  2. 將功能從display =“ block”更改為display =“ none”。
  3. 編寫一個函數以創建一個選中的單選按鈕,並假裝為同一按鈕。
  4. 如果以上都不可行,請保存頁面並離線解析數據。

由於我是JavaScript的新手,因此對於解決該問題的方式以及方法,我們深表感謝。

這是功能的一部分:

<!doctype html>
<html>
....
<script>
function disable_content()
{   
    if(!isRadioButtonselected('radio'))
    {
        document.getElementById('spamOverlayError').style.display="block";
        document.getElementById('spam_error').innerHTML="Please provide a flag"
        return false;           
    }
    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.getElementById('rec_email').value))) 
    {
        document.getElementById('spamOverlayError').style.display="block";
        document.getElementById('spam_error').innerHTML ="Please fill valid email ID.";
        return false;
    }
      ....
}

....

function isRadioButtonselected(radioGrpName)
{
        var radios = document.getElementsByName(radioGrpName);
        var i;   
        for (i=0; i<radios.length; i=i+1 ){
           if (radios[i].checked){
              return true;
           }
        }
        return false;
}

    return "";
}
</script>
<body>
....
<div class="flag_this" onClick="display_pop_up('light_spam');document.getElementById('spamOverlayError').style.display='none';">  
<input type="hidden" name="PageReload" value="YES"   id="PageReload">
....
</body>
</html>

注意這是一個舊帖子。 如果未解決,則可以嘗試RobG的解決方案,例如:

...
function disable_content()
{
    return false;
}
</script>
...

一種更干凈的方法是搜索您的HTML頁面,以找出哪個部分稱為“ disable_content()”函數。

如果是HTML格式,例如:

<button onClick="return disable_content()">Blah, blah</button>

您可以將其清理為:

<button>Blah, blah</button>

如果它是Javascript之類的:

var isContentDisabled = disable_content();

您可以刪除或注釋掉Javascript行,以及后面的引用(如果有)。 使用F12開發人員工具(Chrome / IE)或Firebug(Firefox)進行調試,以確保所做的更改不會破壞其他功能。

您可以使用jquery來做到這一點:

$('selector').removeAttr('onclick');

這將刪除onclick屬性。

暫無
暫無

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

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