gpt4 book ai didi

javascript - 如何使用 Greasemonkey 将 "onblur"处理程序添加到文本框?

转载 作者:行者123 更新时间:2023-11-30 05:52:23 25 4
gpt4 key购买 nike

我有这段代码在测试页中运行良好...

Javascript:

function myFunction() {
var x = document.getElementById("tarea"),
nameInput = document.getElementById('name'),
classInput = document.getElementById('class');

var lines = x.value.split('\n');
var name = lines[0].substring(5);
var grade = lines[1].substring(6);

nameInput.value = name;
classInput.value = grade;
}

HTML:

<textarea rows="4" cols="50" id="tarea" onblur="myFunction()"></textarea>

现在我想使用 Greasemonkey 将 onblur 功能添加到 preexisting 页面。

但是,我不知道如何在 Greasemonkey 中使用 onblur Javascript 事件。我搜索过但找不到任何使用 onblur 的 Greasemonkey 示例。

最佳答案

使用addEventListener() (纯 JavaScript)或 jQuery's .on() (更稳健的方法)。

纯 JS:

// ==UserScript==
// @name _YOUR_SCRIPT_NAME
// @include http://YOUR_SERVER.COM/YOUR_PATH/*
// @grant GM_addStyle
// ==/UserScript==
/*- The @grant directive is needed to work around a design change
introduced in GM 1.0. It restores the sandbox.
*/

var targInput = document.getElementById ("tarea");
targInput.addEventListener ("blur", myFunction, false);

function myFunction () {
... ...
}


jQuery(推荐),注意@require:

// ==UserScript==
// @name _YOUR_SCRIPT_NAME
// @include http://YOUR_SERVER.COM/YOUR_PATH/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @grant GM_addStyle
// ==/UserScript==
/*- The @grant directive is needed to work around a design change
introduced in GM 1.0. It restores the sandbox.
*/

$(document).on ("blur", "#tarea", myFunction);

function myFunction () {
... ...
}

关于javascript - 如何使用 Greasemonkey 将 "onblur"处理程序添加到文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13946689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com