【问题标题】:read only text box if data is not preloaded如果数据未预加载,则为只读文本框
【发布时间】:2011-11-02 15:23:29
【问题描述】:

我有一个屏幕,它将与国家、带有一些预加载数据的文本框以及它们旁边的还原按钮一起动态加载。

如果文本框没有任何预加载数据并且不显示它们旁边的按钮,我想将它们设为只读/禁用。

请告诉我怎么做。

【问题讨论】:

  • 您究竟是如何加载这些值的?通过 JSP 还是 JavaScript?您在问题上都有两个标签,但您没有提供有关代码的任何详细信息,这使您的整个问题变得非常模棱两可且无法回答。
  • 对不起,它实际上是 gsp(grails) 以及一些 javascript。值正在从数据库中加载。文本框标签是否有任何功能可以检查其是否有数据,如果没有,需要使其只读
  • 嗯,是的,但是负责预加载和填写字段?如果是 JavaScript,那么你只能用另一个 JavaScript 来解决它。如果它是 JSP,那么您可以同时使用 JSP 和 JavaScript(但最好只使用 JSP)来解决它。无论如何,我已经用 Grails/GSP 标记替换了 JSP 标记,因为您似乎在实际使用它们。
  • 是的,应该是js和jsp的结合,你知道怎么解决吗?

标签: javascript html grails gsp


【解决方案1】:

当你得到输入时,检查文本框是否有一个值,如果它没有调用下面的 javascript 方法。

document.forms['myFormId'].myTextArea.setAttribute('readonly','readonly');

我不确定按钮的禁用,但如果我不得不猜测,我会在您检查输入值时是否有数据显示按钮,否则跳过

【讨论】:

    【解决方案2】:

    并禁用文本框的属性,解决了我的问题以及以下代码

    【讨论】:

    猜你喜欢
    • 2018-05-09
    • 1970-01-01
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多