【问题标题】:getting value form textbox in htmlflow of smartgwt在 smartgwt 的 htmlflow 中获取值表单文本框
【发布时间】:2013-09-27 17:22:08
【问题描述】:

我使用 GWT 的 htmlflow 在我的代码中添加了一个动态文本框。现在我想从文本框中检索值。下面是代码,任何帮助都会很明显。通过使用 Rootpanel.get(elementID)。能够将元素值作为

O/p:

<input id="value1" 80px;="" border:="" 0px;="" border-bottom:="" 4px="" solid="" #3366ff;'="" type="textstyle='width:">

从这里我如何获取我在文本框中输入的值?

    String alertText = "If pressure > ? and glucoselevel > ? ";
     String newAlertText = alertText.replace("?", "");

    numberOfPlaceHolder = alertText.length() - newAlertText.length();
    System.out.println("Num of Place holder :"+numberOfPlaceHolder);

    String[] alertblock = alertText.split("\\?");           



    StringBuffer alertHtml = new StringBuffer();


   for(int i=1; i<=numberOfPlaceHolder;i++){   


       String textbox = "<input id='value"+i+"' type=textstyle='width: 80px; border: 0px;  border-bottom: 4px solid #3366FF;' />";
       String textblock = alertblock[i-1];
       alertHtml.append(textblock);
       alertHtml.append(textbox);              


   }



   String alertTextHtml = "<div>"+alertHtml.toString()+"</div>"; 

   htmlFlow = new HTMLFlow(alertTextHtml);

   alertTextLay.addMember(htmlFlow);

   IButton saveAlertBtn = new IButton();
   saveAlertBtn.setTitle("Save Alert");
    saveAlertBtn.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // TODO Auto-generated method stub
            LinkedHashMap<String, String> alertValueMap = new LinkedHashMap<String, String>();
            for(int i=1; i<=numberOfPlaceHolder;i++){   

                System.out.println(**RootPanel.get("value"+i));**
                //System.out.println(DOM.getElementById("value"+i).getInnerText().toString());

            }
        }
    });

【问题讨论】:

    标签: java html gwt smartgwt


    【解决方案1】:

    我认为您必须使用 GWT Dom API 并在获取元素的属性后获取元素

    Element yourElement = DOM.getElementById(YOUR_TEXT_INPUT_ELEMENT);
    
     String the TextOfTheInput = yourElement.getAttribute("value");
    

    【讨论】:

    • 我使用 RootPanel.get() 方法来获取元素。但我相信这也应该有效。
    • 上述语法不起作用。仅通过传递 rootpanel.get() 使用 getElementProperty 获取元素。 String inputTextValue = DOM.getElementProperty(RootPanel.get("value" + i).getElement(), "value"); 但问题是 getElementProperty 方法已被弃用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-29
    相关资源
    最近更新 更多