javascript - 当 url 包含 [...] 时如何发出警报

标签 javascript jquery greasemonkey

如果 url 包含文本,如何使用 GM 禁用 jQuery 的输入字段?

我试过了

$(document).ready( function() {
    if($("url:contains('text')")){
        $(".input[id=field-owner]:disabled");
    }
    else {
        $(".input[id=field-owner]:enabled");
    }
});

我不知道我做错了什么。而且我也不知道 url:code 是否是要使用的正则表达式。

更新

再次嗨, 感谢您花时间参与此内容。我想当网址包含例如时,询问/回答如何调用警报会更容易“新线程”。

所以,我们有一个网址(例如):http://forum.jswelt.de/newthread.php?do=newthread&f=1 , 以及一个 id="subject"的输​​入字段和一个“subject”标签。 如果 url 包含“newthread”,则应隐藏输入和标签元素。 以下代码有效,但不适合我。控制台什么也没说,也不会发出警报。


var url = window.location.href 
url = "http://forum.jswelt.de/newthread.php?do=newthread&f=1";
    var pos = url.search(/newthread/); 
    if(pos >= 0)
        alert("tadaa");
    else
        alert("mist");

:(

感谢大家对我的帮助。

编辑插入最终解决方案


if (location.href.indexOf("text") != -1) {
$('#fieldname').attr("disabled", true); 

最佳答案

扔掉那个片段。应该是这样的

(function($){
  $(document).ready(function(){
     var url = window.location.href;

     if(/text/g.test(url)){
        $('#field-owner').attr('disabled', 'disabled');
     }
     else{
        $('#field-owner').removeAttr('disabled');
     }
  });
})(jQuery);

编辑

“$ not Defined”意味着您没有加载 jQuery 库或者 $ 被覆盖。 我将整个代码片段放入一个自动执行的匿名函数中,这至少可以解决最后一个问题。

关于javascript - 当 url 包含 [...] 时如何发出警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3195305/

相关文章:

javascript - 如何缓存png,ico,jpeg

javascript - Object.values() 的替代版本

jquery - 检查外部JS库是否加载

对象内的 JavaScript 对象

javascript - innerHTML 不会在每个 keydown 事件中改变

javascript - Greasemonkey setTimeout 和 setInterval 不触发

javascript - 使用 Greasemonkey 屏蔽 "Invision Power Board"论坛中的 CKEditor?

javascript - magento 站点单击“取消”正在更改其他一些文本字段值

javascript - 根据滚动位置更新选择菜单中的选定选项

javascript - 如何使用 Javascript 播放特定频率?