在列中显示javascript函数的结果
Display result of javascript function in column
我正试图在一列中显示以下javascript函数的结果,使用renderer属性引用该函数,但没有看到结果。。。不确定我错过了什么。尝试同时使用列呈现器属性和记录字段转换属性
该函数的目的是屏蔽限制代码列中的值,例如1234变成12**
以下是片段。提前感谢您的任何想法。
<script type="text/javascript">
var start = function RenderRC(value) {
if (value.toString.length > 2) {
var value = value.substr(0, 2) + Array(value.length - 2 + 1).join("*");
return value;
}
};
</script>
<Fields>
<ext:RecordField Name="RestrictionCode" />
</Fields>
<ext:Column Header="<%$ Resources:Text,RestrictionCode %>" DataIndex="RestrictionCode" Fixed="true" Width="200" align="Center">
<Renderer Fn="start" />
</ext:Column>
<LoadMask ShowMask="true" Msg="<%$ Resources:Text, RetrievingUsers %>" />
尝试
txtRestrictionCodeID.toString();
您没有调用函数,所以分配给Rcode
的是函数,而不是函数的结果。
@Esailija提供的答案是正确的,您只需要调用.toString()
而不是.toString
。
我想指出你的技术可能忽略了另一个[安全?]问题。您正试图格式化一个值[RestrictionCode
]以使其对用户模糊,但该值在未模糊的客户端仍然可用,只是不可见。
只要在Firebug等浏览器工具中运行一点JavaScript,用户就可以在浏览器中检索任何(和所有)数据存储值,并以纯文本形式查看它们。
最好在服务器端格式化RestrictionCode
值,并且永远不要将未格式化的值发送到客户端。
如果您仍然需要客户端的值,为了传递回服务器端。。。在发送到客户端之前,首先在服务器端加密该值,然后在客户端/服务器之间来回传递加密后的值。服务器可以解密该值,而客户端只看到一些加密的字符串值,而他们不能(不应该)解密这些值。
希望这能有所帮助。
相关文章:
- JScript 错误: 无法分配给函数结果
- 显示基于javascript函数结果的HTML代码
- 访问来自另一个函数的函数结果
- 将函数结果传递给Javascript中的另一个函数变量
- NaN作为函数结果而不是必需的整数出现问题
- 更改javascript更改函数结果的颜色
- 从函数结果中检测三角函数
- 根据函数结果使用 JavaScript 更改图像
- 如何返回函数结果并将它们设置为标记的内部 HTML
- JavaScript 如何将函数结果与数组中的值一起传递到同一个函数中
- 用
标记包装 JQuery 函数结果
- 节点函数结果未定义
- 使用Cheerio和Response for Node web scraper,将响应函数结果传递给视图
- 在所有项目javascript中显示函数结果
- 平板电脑友好的悬停工具提示,显示基于javascript函数结果的动态文本
- 在机器时间更改后立即更新Date()函数结果
- 屈服函数结果
- 如何在JavaScript中处理异步函数结果
- 声明和定义全局变量作为函数结果有时有效
- Jquery&函数结果,作为属性名称