Mosync Javascript NativeUI 编辑框作为密码字段

Posted

技术标签:

【中文标题】Mosync Javascript NativeUI 编辑框作为密码字段【英文标题】:Mosync Javascript NativeUI Editbox as Password field 【发布时间】:2015-02-18 12:29:51 【问题描述】:

现在我正在使用 javascript 在 Mosync NativeUI 中工作。我想在 Editbox 小部件中将字符显示为“像这样的密码字符(*****)”..

<div data-widgetType="EditBox" id="editbox"
data- data-text="Edit me" data-fontSize="20">

提前谢谢....

【问题讨论】:

【参考方案1】:

在初始化界面

document.addEventListener("deviceready",function()
        mosync.nativeui.initUI();
        document.getNativeElementById("txtpassword").addEventListener("EditBoxEditingDidEnd", getPassword);
    ,true);        

当编辑框失去焦点时获取密码并转换为“*****”...

function getPassword(editBox,text)
                   

        var txtpwd=document.getNativeElementById("txtpassword");
        Inputvalidation("txtpassword",function(unamex)
                
                        if(unamex!="")
                                                           
                            txtpwd.setProperty("text",Array(unamex.length+1).join("*"));
                        
                );
    

使用 getProperty 方法获取 Editbox 值

function Inputvalidation(control,callback)
    
       var value_out = "";
       var editbox = document.getNativeElementById(control);            
        editbox.getProperty("text",
            function(property, value)
                               
                value_out=value;                 
            ,
            function()
            
                alert("getProperty error");
            );             
        setTimeout(function()  callback(value_out); , 500);   
    

【讨论】:

以上是关于Mosync Javascript NativeUI 编辑框作为密码字段的主要内容,如果未能解决你的问题,请参考以下文章

无法在 moSync 中应用 css

如何使用 Mosync 创建初始启动画面

MoSync:在默认网络浏览器中打开链接

MoSync IDE:如何在 Bluestacks 中运行 apk?

MoSync - addTo 或 addChild?

MoSync:Java 已启动但返回退出代码 13