0

我正在使用我们使用 Strtus1.2 的遗留应用程序。

现在我想在 UI 中进行更改。我想禁用文本框上的拖放选项。注意:HTML 文本框有属性行 onDrag 和 onDrop。

但是这里我们使用了 Struts 标记库,并且在该 TLD 文件中,没有声明 onDrag 和 onDrop 选项。当我使用这些属性时,它会给出异常。

它说“根据 TLD,标签文本的属性 onDrop 无效

谁能建议我解决这个问题的最佳方法是什么。

在这里,我可以使用简单的 HTML 文本,但为此我还需要更改 Struts 动作类。

我可以更改 TLD 文件吗?struts 是否按照新的 HTML 标准提供 TLD 文件更新?

问候, Gunjan Shah。

4

1 回答 1

2

我将 html:text 标签更改为简单的 HTML 标签。有内置的 HTML 支持禁用 onDrag 和 onDrop。

您可以使用属性 ondrag = false 和 ondrop = false 来禁用浏览器元素中的拖放。

<input type="text" name="card" id="idCard"  onkeypress="timeMsg(event);"  maxlength="18" onmousedown="return noCopyMouse(event);" 
 onkeydown="return nocopypaste(event)" ondrag="return false"  ondrop="return false"/>

如果您不想更改 struts 动作类,那么您可以使用简单的 HTML 标签创建元素的副本,并在提交表单时重置原始标签中的值。

问候,贡扬。

于 2012-10-10T09:01:08.403 回答