Mosync Javascript NativeUI Editbox as Password field



现在我使用javascript在Mosync NativeUI中工作。。我想在Editbox小部件中显示字符为"密码字符(*****),如下所示"。。

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

提前感谢。。。。

在InitUI 上

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);   
    }

相关内容

  • 没有找到相关文章

最新更新