今、私はJavaScriptを使用してMosync NativeUIで作業しています..Editboxウィジェットの文字を「パスワード文字(*****)のように」として表示したい..
<div data-widgetType="EditBox" id="editbox"
data-width="100%" data-text="Edit me" data-fontSize="20">
前もって感謝します....
今、私は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);
}