有没有办法让网络开发人员关闭Chrome/Safari/WebKit对特定input或textarea元素的拼写检查?我指的是特殊标签属性或专有CSS指令.
有一个CSS指令用于关闭inputs的概述,所以我认为也可能存在.我知道用户如何做到这一点.
或者,作为用户,我可以为某个特定域禁用它吗?
有时拼写检查是不必要的,验证码,用户名,电子邮件等.有没有办法在某些文本输入/文本区域禁用它?
我在HTML页面中有一个输入
<input id="SearchBox" type="text" value="" width="300px"
title="Search the card pool" autocomplete="off" maxlength="170">
Run Code Online (Sandbox Code Playgroud)
我想用autospellcheck ="off"之类的东西来关闭它.有没有办法实现这一目标?
是否有办法为Firefox关闭此功能?
我想在某些浏览器(如Firefox和Opera)上关闭包含HTML嵌入代码的textarea中的内置拼写检查功能,以供访问者复制和粘贴.这可以使用以下属性完成:
拼写检查="假"
但是,这会导致XHTML Strict的验证错误.此外,它在Opera中无法正常工作,因为在用户选择文本区域中的嵌入代码后,拼写检查会返回.是否有其他方法可以关闭拼写检查功能?
有没有办法全局禁用material-ui组件的拼写检查?
在使用该material-ui库之前,我使用以下代码段禁用所有新创建的 DOM 元素的拼写检查:
const disableSpellCheck = function(mutations)
{
const mutationCount = mutations.length;
for (let i = 0; i < mutationCount; i++) {
const mutation = mutations[i];
if (mutation.attributeName === "spellcheck") {
const addedNodes = mutation.addedNodes;
const nodeCount = addedNodes.length;
for (let n = 0; n < nodeCount; n++) {
addedNodes[n].setAttribute("spellcheck", "false");
}
}
}
}
const observer = new MutationObserver(disableSpellCheck);
observer.observe(document.getElementById('root'), {
childList: true,
subtree: true,
attributes: true,
attributeFilter: ['spellcheck']
});
Run Code Online (Sandbox Code Playgroud)
这似乎不适用于material-ui. 因为在应用程序范围内禁用拼写检查至关重要,所以我正在寻找一种不涉及单独修改每个组件的样式的解决方案。