在Struts2中,readOnly属性没有用JavaScript函数设置
readOnly attribute not being set with JavaScript function in Struts 2
我正在尝试创建一个编辑链接,以便在单击时以只读模式打开该行的详细信息。
这是链接:
<c:set var="deletableBook" value="0"/>
<a href="" title="Edit Book Info" onClick='resetDateAndMakeReadOnly(${deletableBook}); return performAction(${item.bookId}, "bookEdit");'>Edit</a>
这是一个被称为的函数
function resetDateAndMakeReadOnly(allEditable) { var e22 = document.getElementById('book_Date'); var e3 = document.getElementById('book_type'); var e4 = document.getElementById('book_Number'); if (allEditable){ e22.readOnly=false; e3.disabled=false; e4.readOnly=false; alert("read and write"); } else { e22.readOnly=true; e3.disabled=true; e4.readOnly=true; alert("readOnly new"); } e22.value = "<c:out value='${params.book_Date}'/>"; return false; }
目前,运行此方法时似乎没有任何变化。我已经确认它符合逻辑的正确部分,但内容仍然是可编辑的。
这是因为您正在使用空href
的链接来触发将重新加载页面的javascript函数。在href
中使用javascript:void(0);
。
<a href="javascript:void(0);" title="Edit Book Info" onClick='resetDateAndMakeReadOnly(${deletableBook}); return performAction(${item.bookId}, "bookEdit");'>Edit</a>
deletableBook
不是布尔值,也不是javascript函数中所期望的false
。切换动作中的变量
session.put("allEditable", !(session.get("allEditable")==null?Boolean.FALSE:(Boolean)session.get("allEditable")));
然后使用
$(document).ready(function(){
resetDateAndMakeReadOnly(<s:property value="%{#session.allEditable}"/>);
});
这将在重新加载页面时根据CCD_ 6重置字段属性。但是这个
<s:a href="" title="Edit Book Info" onClick="resetDateAndMakeReadOnly(%{#session.allEditable});">Make readonly</s:a>
将不会重新加载页面,并保留allEditable
会话属性中的值。这种语法可能有点混淆IDE,但它正确地评估了OGNL表达式并像一样呈现
<a title="Edit Book Info" onClick="resetDateAndMakeReadOnly(false);">Make readonly</a>
没有href
属性,这就是不重新加载页面的原因。
此外,JSP中的元素应该可以通过设置其id
属性来查找。
相关文章:
- 使用ScriptObjectMirror将数组结果从JavaScript转换为有用的东西
- Javascript中的模块模式和揭示模块模式是否仅在创建API时有用;s
- 依赖项注入w/JavaScript|有用或不有用
- 我不;我没有用springmvc捕获我的javascript文件
- read完全没有用Java Nashorn Javascript引擎定义
- JavaScript 和 jQuery 只对某些页面有用
- 如何在使用迷你程序时收集有用的JavaScript异常
- 如何将这个javascript片段简化为更有用的内容
- 没有用python在网站上加载Javascript
- 使用Javascript添加“nofollow”没有用吗
- 在javascript中,这种函数赋值给变量是有用的
- 以在javascript中有用的格式检索所有本地存储数据
- JavaScript源加密对混淆有用吗?
- 错误url对于动态注入的javascript函数是没有用的.需要用户提供参考
- 在Struts2中,readOnly属性没有用JavaScript函数设置
- 是否有用JavaScript实现的RFC3987(IRI验证)
- firefox插件-eventListener没有用Javascript捕获按键事件
- 当前不会命中断点.没有用JavaScript为此文档加载任何符号
- ruby on rails-一个为web开发提供随机有用javascript片段的网站
- 有没有用JavaScript实现的图表