我有一个运行完美的现有脚本!它是为Firefox 2.x和Greasemonkey 0.8.x编码的,我不能使用 jQuery!
旧工作脚本:
//--- Make sure this list of names is all uppercase.
var usersWhoCanSetPriority = ['JOHN', 'LUKE', 'JEFF', 'MAX', 'ANDY'];
var bDisablePrio = true;
var tdNodes = document.getElementsByTagName ("TD");
for (var J = tdNodes.length - 1; J >= 0; --J) {
var tdNode = tdNodes[J];
if (tdNode.className == "user") {
var userName = tdNode.textContent.replace (
/^(?:.|\n|\r)+\(User:\s+([^)]+)\)(?:.|\n|\r)+$/i, "$1"
).toUpperCase ();
if (usersWhoCanSetPriority.indexOf (userName) > -1) {
bDisablePrio = false;
}
}
}
if (bDisablePrio) {
var oldInput = document.getElementsByName ("prio");
oldInput[0].setAttribute ("disabled", "disabled");
}
新脚本示例:
现在,如果存在目标输入,特权用户应该能够设置任何值。
但是应该阻止非特权用户设置12
和22
.
也就是说,如果用户不是-> 'JOHN', 'LUKE', 'JEFF', 'MAX', 'ANDY' (from footer) 然后禁用 prio 输入,并在用户输入“12”时停止输入或“22”,并写入错误消息。
您必须知道史蒂夫(“不允许的用户”)可以输入例如 120、121、220、222 和所有其他数字,但不能输入12和22!不知道是不是有问题,因为12也在120!'JOHN', 'LUKE', 'JEFF', 'MAX', 'ANDY' 允许在输入中输入所有数字。
旧脚本在 site-one.html 和 site-two.html 等不同页面上运行但是目标输入在 site-one.html 和 site-three.html 上 - 这意味着有时我只有 prio-input 有时我有prio-input和destination-input。
我该怎么做?
问候, 伯恩特