我正尝试在支持Web的Lotus Notes中创建Web表单。到目前为止,这一切都运行良好,但有2个问题。Lotus Web表单滚动和弹出问题
当创建一个Java Script警报在onload事件,它会弹出每次用户选择一个单选按钮或下拉列表选项,因为这将重新加载页面。有没有什么办法可以让这个只用于表单的初始打开?
当用户选择一个选项时,表单会重新加载并将该表单字段放在顶部,这对用户来说非常混乱。有没有办法让它在重新加载时不滚动?
在此先感谢!
我正尝试在支持Web的Lotus Notes中创建Web表单。到目前为止,这一切都运行良好,但有2个问题。Lotus Web表单滚动和弹出问题
当创建一个Java Script警报在onload事件,它会弹出每次用户选择一个单选按钮或下拉列表选项,因为这将重新加载页面。有没有什么办法可以让这个只用于表单的初始打开?
当用户选择一个选项时,表单会重新加载并将该表单字段放在顶部,这对用户来说非常混乱。有没有办法让它在重新加载时不滚动?
在此先感谢!
最好的建议是:使用XPages进行“最先进的”Web开发。如果你不能,你必须编写大量的JavaScript来使表单不像“浩劫”那样行事。
首先:字段属性“关键字更改的刷新字段”是跳转/重载的原因。 多米诺骨牌是做什么的? 通常按F9或使用上述选项(可以是字段值,输入转换,隐藏时等等)时发生的所有事件/公式都不会“转换”为HTML和JavaScript,而是由服务器执行。因此,使用选项集的字段中的每个更改都会提交表单,并在URL中添加一个& Seq = x以跟踪状态。 X在每次重新加载时递增。当然这个重新加载会导致所有事件再次被触发。
对于您,这意味着:
选项 禁用重装关键字变更后的形式的选项。 不幸的是,你必须重新编码每个依赖项/计算/隐藏时使用JavaScript。使用像jquery或dojo这样的框架是可能的,但是很多工作。 如果没有依赖然后就禁用选项...
选项 直播的“跳跃”,让名为SEQ的URL-参数是否存在等你的onload事件支票......且仅当它不存在,那么它是一个“真正”的OnLoad ...
两个选项是不是很不错,不是很容易的代码... 这就是为什么IBM开始的XPages的原因之一......所有有这个东西已经被默认处理了......
不错的答案。但[它是“XPages”,而不是“xPages”或其他](https://twitter.com/XPages/status/354259532530200576):) – Naveen
thanx的提示...在第一篇文章中纠正它 –