Google Script getElementById从GUI进行编辑

时间:2012-09-12 11:42:34

标签: user-interface google-apps-script

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

现在我想将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;

};

1 个答案:

答案 0 :(得分: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;

};