Можно ли очистить тег ввода файла struts2? - PullRequest
0 голосов
/ 18 января 2010

Я использую Struts2 для разработки веб-приложений. У меня есть конкретная проблема, решение которой я не смог найти даже после того, как погуглил.

У меня есть 3 тега с гиперссылкой или кнопкой напротив каждого из них, которые необходимо использовать для очистки пути к файлу, если что-либо было выбрано ранее. Решение, которое было найдено в Интернете, состояло в том, чтобы сбросить форму ... но тогда все теги s: file будут очищены, поскольку все теги должны быть в одной форме.

Есть ли способ очистить ввод одного файла за один клик ??

1 Ответ

1 голос
/ 18 января 2010

Одно из решений, аналогичное тому, которое мы использовали, - удалить элемент ввода и создать на его месте новый элемент ввода с таким же именем.

РЕДАКТИРОВАТЬ : Вот пример, который я бросил вместе.

<script type="text/javascript">
    function clearFoo() {
        var inp = document.getElementById("foo");
        var parent = inp.parentNode;

        // Create the new input element.
        // Copy over any attributes you need.
        var newInp = document.createElement("input");
        newInp.type = "file";
        newInp.name = inp.name;

        // Replace the old node with the new node.
        parent.insertBefore(newInp, inp);
        parent.removeChild(inp);

        // The new node is the new "foo".
        newInp.id = "foo";
    }
</script>

<s:file id="foo" name="foo"/>

<button onclick="clearFoo();">Click</button>
...