触发器在FF文本框按键计数器定制警告这是我的警报功能可以显示警报消息:使用Javascript XUL
function alertPopup() {
var image = "file://C:/stat.png";
var win = Components.classes['@mozilla.org/embedcomp/window-watcher;1'].
getService(Components.interfaces.nsIWindowWatcher).
openWindow(null, 'chrome://global/content/alerts/alert.xul',
'_blank', 'chrome,titlebar=no,popup=yes', null);
win.arguments = [image, 'Hi, there', 'You can make a PDE by clicking on the PDE button in the Status-bar', false,];
document.getElementById('myImage').setAttribute("hidden", "false");
}
这个函式,以获得在Firefox浏览器和粘贴输入的文本在文本框插件中。
onKeypress : function (e) {
var node = e.target;
var nodeName = node.nodeName.toLowerCase();
//text area cache onKeyPress code
if (nodeName == "textarea" && node.value == "" && e.keyCode == 13) {
pde.fillText(node);
return;
}
// this node is a WYSIWYG editor or an editable node?
if ((nodeName != "html" || node.ownerDocument.designMode != "on") && node.contentEditable != "true")
return;
if (node.textContent == "" && e.keyCode == 13) {
pde.fillText(node);
return;
}
if (!node.tacacheOnSave) {
pde.fillText(node);
}
},
onChange : function (e) {
var node = e.target;
var nodeName = node.nodeName.toLowerCase();
//alert("onChange : "+nodeName);
if (nodeName != "textarea")
return;
pde.fillText(node);
},
onInput : function (e) {
var node = e.target;
var nodeName = node.nodeName.toLowerCase();
//alert("onInput : "+nodeName);
// Only for textarea node
if (node.nodeName.toLowerCase() != "textarea")
return;
if (node.value == "")
return;
pde.fillText(node);
},
fillText : function (node) {
nodeSRC = node;
if (node.nodeName.toLowerCase() == "textarea") {
userContent = node.value;
}
else if (node.nodeName.toLowerCase() == "html") {
userContent = node.ownerDocument.body.innerHTML;
}
else // element.contentEditable == true
userContent = node.innerHTML;
},
emptyNodeSRC : function (node){
if (node.nodeName.toLowerCase() == "textarea") {
node.value = "";
}
else if (node.nodeName.toLowerCase() == "html") {
node.ownerDocument.body.innerHTML = "";
}
else // element.contentEditable == true
node.innerHTML = "";
},
maxTextEntered:20;我想将这个参数添加到我的上面的代码。
如果用户在我的代码中的FF浏览器文本框中输入了超过20个chaserstrs,并且我想重置5分钟后的时间并重新开始计算,那么我如何触发弹出功能?
https://developer.mozilla.org/en/NsIAlertsService https://developer.mozilla.org/en/Code_snippets/Alerts_and_Notifications从这些链接中,我找不到任何脚本来满足我的要求。
请对我很好的解决了我的问题。 谢谢你们。