让我介绍一下设计。
JSP 中的每个字段都由Map
. 标签名称、输入类型(下拉或其他)、输入值、默认值等被添加到Map
.say中Map nameAttributes
。还有另一个类,GeneralWriter writer
我无权访问,它从 中获取值Map
,解析它们并编写正确的 HTML 代码。
写完 Map 后,writer.writeSelectBox(nameAttributes);
被调用。
现在,要求是:
有一个下拉菜单,根据其选择的值,其他一些下拉菜单被禁用(显示在 UI 中,但不可修改)或启用。因为,我没有为添加的字段编写 HTML 代码,所以我无法编写函数调用事件来完成我的工作。
我观察到一个 JS 函数在onMouseOut
来自字段的事件上被调用,如"View Source"
. 所以我想我可能会在那里编写代码来检查字段值并影响其他下拉菜单。但是如果我写alert
在 JS 函数中(只是为了检查),它不会提醒我,这意味着该函数没有被调用,我无法编写启用/禁用代码。
有什么办法可以完成工作。启用和禁用应取决于用户在其中一个下拉菜单中选择的内容。
示例代码:
<%
Map nameAttr = new HashMap();
nameAttr.put(GeneralConst.INPUT_MESSAGE, Const.MSG_FIELD_NAME);
//.....
writer.writeAllSelectBox(nameAttr);
%>
急需帮助,谢谢。