觸發器在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從這些鏈接中,我找不到任何腳本來滿足我的要求。
請對我很好的解決了我的問題。 謝謝你們。