如何在 <s:property> struts 标签上执行 javascript

Posted

技术标签:

【中文标题】如何在 <s:property> struts 标签上执行 javascript【英文标题】:how to execute javascript on <s:property> struts tag 【发布时间】:2012-04-08 11:44:29 【问题描述】:

我有&lt;s:property value="somevalue" id="someid"&gt; 字段。我想执行一些 scipt 来格式化这个值,但不知道如何获取任何事件来执行我的脚本。 我想做这个

jQuery("#someid").load(function()
 formatecurrency(this);
);

function formatecurrency(amount)
    jQuery("amount").parseNumber(format:"#,###.00", locale:"us");
    jQuery("amount").formatNumber(format:"#,###.00", locale:"us");
    alert(jQuery("#someid").val());
);

【问题讨论】:

【参考方案1】:

如果要操作 DOM,则需要将属性放入 DOM 元素中。属性标签只是呈现一个属性值。

<span id="someid"><s:property .../></span>

【讨论】:

@Rizstien ...我猜;更新的答案。关键是仅仅渲染一个值,比如一个字符串或一个数字,并不能在 DOM 中给你任何东西。尚不清楚您要做什么,为什么不直接使用 CSS? 这是我的领域,这是 javascript 代码 jQuery(function() jQuery("someid ").parseNumber(format:"#,###.00", locale:"us"); jQuery("someid").formatNumber(format:"#,###.00", locale: "我们"); 警报(jQuery("someid").val()); );但在警报中我得到“未定义” @Rizstien 你忘记了“#”。您还需要从中获取 tue 值,而不仅仅是尝试格式化 DOM 元素。您知道可以使用 JSP 格式化数字,对吗?退后一步:您只是在向问题抛出代码。你不能用 CSS 来做,你没有说你在问题中想要做什么。此外,将代码放入 cmets 难以辨认 - 编辑问题。

以上是关于如何在 <s:property> struts 标签上执行 javascript的主要内容,如果未能解决你的问题,请参考以下文章

struts2<s:property />标签

struts2 的标签<s:property value=''/> escape 属性

Unknown tag (s:property)的原因

struts2 s:property标签获取日期

我想在jsp页面中用js获取s:property中的value要怎么办?

我想在jsp页面中用js获取s:property中的value要怎么办