1

我在我创建的 GUI 中有一个 TextBox(名为 BoxUser)和一个 PasswordBox(BoxPAssword),其值为 Password(* ** * *** )

现在我想将 BoxPassword 字段值编辑为:“”当用户编写自己的密码以访问应用程序时。

我考虑过使用点击服务器...

此代码应该可以工作,但不能

我的处理程序工作正常(serverHandler 到 clear_pass)+“面板名称”

请帮忙!。


function doGet(){

  var app = UiApp.createApplication().setTitle("Panel de acceso");

  var Panel = app.loadComponent("Acceso");

  app.add(Panel);

 return app;

};


**function clear_pass(e){**

  var app = UiApp.getActiveApplication();

  var Panel = app.loadComponent("Acceso");

  var BoxPassword = app.getElementById("BoxPassword");

  BoxPassword.setText("");

  app.add(Panel);

  return app;

};
4

1 回答 1

0

好吧,在这些时间里没有人回答我。我一直在研究它,我找到了一个不使用 GUI 的解决方案。


function doGet(){

var app = UiApp.createApplication().setTitle("Panel de acceso");

  /*var Panel = app.loadComponent("Acceso");

  app.add(Panel);*/

  var absolutePanel = app.createAbsolutePanel().setId("apbsolutePanel");

  var mainPanel = app.createHorizontalPanel().setId("mainPanel");

  var lbUser = app.createLabel("Usuario: ");

  var textBoxUser = app.createTextBox().setId("textBoxUser").setName("textBoxUser");

  var lbPass = app.createLabel("Password: ");

  var textBoxPass =app.createPasswordTextBox().setId("textBoxPass").setName("textBoxPass");

  var boton = app.createButton().setText("Entrar");



  var handlerClear = app.createServerHandler("clear_pass").addCallbackElement(textBoxPass);

  textBoxPass.addClickHandler(handlerClear);


  mainPanel.add(lbUser);

  mainPanel.add(textBoxUser);

  mainPanel.add(lbPass);

  mainPanel.add(textBoxPass);

  mainPanel.add(boton);

  absolutePanel.add(mainPanel);

  app.add(absolutePanel);

  return app;

};

function clear_pass(e){

  var app = UiApp.getActiveApplication();

  var textBoxPass = app.getElementById("textBoxPass");

  textBoxPass.setText("");

  return app;

};
于 2012-09-13T09:45:18.063 回答