1

今、私はJavaScriptを使用してMosync NativeUIで作業しています..Editboxウィジェットの文字を「パスワード文字(*****)のように」として表示したい..

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

前もって感謝します....

4

1 に答える 1

0

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);   
    }
于 2015-02-20T07:52:34.287 に答える