Mosync Javascript NativeUI Editbox作为密码字段

时间:2015-02-18 12:29:51

标签: javascript c++ mosync

现在我正在使用javascript在Mosync NativeUI中工作..我想在Editbox小部件中显示字符为“Password char(*****)like this”..

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

提前致谢....

1 个答案:

答案 0 :(得分:0)

在InitUI上

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

获取密码并转换为&#34; *****&#34;当editbox失去焦点时......

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