简体   繁体   English

有没有办法在 Java - elemental2 中获取输入值?

[英]Is there a way to get an input value in Java - elemental2?

Is there a way to read an input value as in JavaScript using java - elemental2?有没有办法像在 JavaScript 中一样使用 java - elemental2 读取输入值? My entire code looks like this:我的整个代码如下所示:

    public void onModuleLoad() {
        document.body.style.margin = MarginUnionType.of("0");

        document.body.appendChild(navigation());
        document.body.appendChild(mainSection());
    }

    // *********************** //
    // Elemental methods

    public static HTMLElement mainSection() {
        // create list
        HTMLElement ul = (HTMLElement) document.createElement("ul");
        ul.style.listStyle = "none";
        HTMLElement li = (HTMLElement) document.createElement("li");
        li.textContent = "Tasks";
        ul.appendChild(li);
        return ul;
    }

    public static HTMLElement navigation() {
        // create button
        HTMLButtonElement button = (HTMLButtonElement) document.createElement("button");
        button.textContent = "Add Task";
        button.addEventListener("click", evt -> onAddTask());

        // create main nav
        HTMLElement mainNav = (HTMLElement) document.createElement("nav");
        mainNav.className = "main-nav";
        mainNav.appendChild(addInput());
        mainNav.appendChild(button);

        return mainNav;
    }

    public static HTMLInputElement addInput() {
        // create input
        HTMLInputElement input = (HTMLInputElement) document.createElement("input");
        input.placeholder = "Enter your name here";
        input.id = "tasks-input";
        return input;
    };

    public static void onAddTask() {
        alert(document.getElementById("tasks-input").getAttribute("value"));
    }

}

Basically when I click on the button I want to print whatever I typed into the input.基本上,当我单击按钮时,我想打印我在输入中输入的任何内容。 Thanks!谢谢!

Generally with elemental2 you can use a DOM API object's property directly.通常使用 elemental2,您可以直接使用 DOM API 对象的属性。 So according to: https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement you can do the following in java with elemental2:所以根据: https ://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement 你可以在java中使用elemental2执行以下操作:

HTMLInputElement input;
input.value = "foo";
String value = input.value;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM