在列中显示javascript函数的结果

在列中显示javascript函数的结果,javascript,asp.net,ext.net,Javascript,Asp.net,Ext.net,我试图在一列中显示以下javascript函数的结果,使用renderer属性引用该函数,但是我没有看到结果…不确定我缺少了什么。尝试同时使用列呈现器属性和记录字段转换属性 该函数的目的是屏蔽限制代码列中的值,例如1234变为12** 以下是片段。提前谢谢你的建议 <script type="text/javascript"> var start = function RenderRC(value) { if (value.toString.length >

我试图在一列中显示以下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 %>" />

var start=函数RenderRC(值){
如果(value.toString.length>2){
var value=value.substr(0,2)+数组(value.length-2+1).join(“*”);
返回值;
} 
};
试试看

您没有调用函数,因此分配给
Rcode
的是函数而不是 函数的结果。

尝试

您没有调用函数,因此分配给
Rcode
的是函数而不是
函数的结果。

由@Esailija提供的答案是正确的,您只需调用
.toString()
而不是
.toString

我想指出另一个[安全性?]问题,您可能忽略了您的技术。您正试图设置值[
RestrictionCode
]的格式,以便用户对其进行模糊处理,但该值在未模糊处理的客户端仍然可用,只是不可见

通过在Firebug等浏览器工具中运行一点JavaScript,用户可以在浏览器中检索任何(和所有)数据存储值,并以纯文本形式查看它们

最好在服务器端格式化
RestrictionCode
值,并且永远不要将未格式化的值发送到客户端

如果您仍然需要客户端的值,为了传递回服务器端。。。在发送到客户机之前,首先在服务器端加密值,然后在客户机/服务器之间来回传递加密值。服务器可以解密该值,而客户端只看到一些加密的字符串值,而他们不能(应该不能)解密


希望这有帮助。

由@Esailija提供的答案是正确的,您只需调用
.toString()
而不是
.toString

我想指出另一个[安全性?]问题,您可能忽略了您的技术。您正试图设置值[
RestrictionCode
]的格式,以便用户对其进行模糊处理,但该值在未模糊处理的客户端仍然可用,只是不可见

通过在Firebug等浏览器工具中运行一点JavaScript,用户可以在浏览器中检索任何(和所有)数据存储值,并以纯文本形式查看它们

最好在服务器端格式化
RestrictionCode
值,并且永远不要将未格式化的值发送到客户端

如果您仍然需要客户端的值,为了传递回服务器端。。。在发送到客户机之前,首先在服务器端加密值,然后在客户机/服务器之间来回传递加密值。服务器可以解密该值,而客户端只看到一些加密的字符串值,而他们不能(应该不能)解密


希望这有帮助。

非常感谢!它成功了,我不敢相信我错过了那些括号,非常感谢!它成功了,我不敢相信我错过了那些括号,谢谢
txtRestrictionCodeID.toString();