Mozilla XUL -对话框按钮'
Mozilla XUL - Dialog button's ID
我在想是否有办法在对话框中添加ID属性到'接受'和'取消'按钮?
<dialog id="myDialog" title="My Dialog"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
onload="window.sizeToContent();"
buttons="accept,cancel"
buttonlabelaccept="Set Favourite"
buttonaccesskeyaccept="S"
ondialogaccept="return doSave();"
buttonlabelcancel="Cancel"
buttonaccesskeycancel="n"
ondialogcancel="return doCancel();">
我知道我可以添加这样的按钮:
<button
id="identifier"
class="dialog"
label="OK"
image="images/image.jpg"
disabled="true"
accesskey="t"/>
但是这可以在对话框上下文中完成吗?
可以在对话框上下文中完成。但是,您发布的代码可能不会像预期的那样工作,这取决于您期望实现的目标。
您发布的按钮将不会作为接受按钮,除非它具有特殊属性dlgtype="accept"
。引用这篇讨论创建自定义对话框按钮的文章:
如果对dialog中预定义按钮的布局不满意,可以在XUL文件中添加显式按钮元素,并为其添加dlgtype属性。dlgtype的有效值是上面列出的六种按钮类型。
<button
dlgtype="accept"
class="dialog"
label="OK"
image="images/image.jpg"
disabled="true"
accesskey="t"/>
此方法允许您选择接受按钮的位置,样式等。
如果目标是在代码的某个地方获得一个接受按钮并操作其属性,那么只需使用document.documentElement.getButton("accept")
。引用同一篇文章:
// Disable the OK and Cancel btns
document.documentElement.getButton("accept").disabled = true;
document.documentElement.getButton("cancel").disabled = true;
相关文章:
- jQuery UI对话框错误,按钮导致HierarchyRequestError
- 如何在jquery中检测浏览器的后退按钮,如果有任何对话框打开,请关闭它
- 如何在jQuery对话框标题栏中添加额外的按钮
- 单击按钮创建多实例jQuery UI对话框
- 在ASP.Net C#中单击按钮张贴对话框
- Bootbox:取消对话框后的回调功能/点击'X'按钮
- 如何使用按钮在对话框上显示 Javascript 函数的结果
- jquery如何让这个对话框的“确定”按钮工作
- 使用JQuery,我们如何使用一个函数来显示多个按钮的点击事件对话框
- 选中的单选按钮在jQuery模式对话框中不能正常工作
- 我想知道如何创建一个自定义对话框,当点击按钮时会弹出
- 它是如何在cordova插件对话框中使用参数按钮Index的
- 在Fancybox中加载推特推文按钮对话框
- 单击页面中的任何按钮时,使用Jquery file Upload时都会打开文件对话框
- if语句中的jQuery UI对话框按钮
- 单击按钮打开窗口作为使用javascript的模式对话框
- 用JavaScript制作一个按钮的动画,从按钮到屏幕中心弹出一个模式对话框
- .对话框使用按钮值
- 是否有任何方法可以在单击“加载前确认”对话框的“确定”按钮后执行某些操作
- 单击按钮然后弹出一个对话框然后提交按钮