javascript - Struts 2 中的 JavaScript 函数未设置 readOnly 属性

标签 javascript jsp struts2 ognl

我正在尝试创建一个编辑链接,以便在单击它时以只读模式打开该行的详细信息。

这是链接:

<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>

关于javascript - Struts 2 中的 JavaScript 函数未设置 readOnly 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15798693/

相关文章:

javascript - 为什么在尝试锁定或解锁 Excel API 中的一系列单元格时出现 AccessDenied

java - Struts 迭代器在另一个迭代器内

javascript - 在页面的一部分上规范化-css

javascript - AngularJS Core 与 Angular JS Nuget 包?

html - 如何在 JSP 中动态包含 HTML 文件?

mysql - 我应该在什么级别检查表单字段的正确性?

java - 支柱 : How to iterate until a value is reached

java - 我如何使用struts 2将url重定向到特定页面

php - Symfony 2 根据选定值动态更改表单

java - 如何安排自动打印作业?