0

我有输入文本:

        <div><label wicket:for="name">Name</label><input type="text" wicket:id="name" /></div>

现在我需要添加两个按钮,它们只是为这个输入文本添加一些值。我该如何实现呢?

使用此按钮,我不想发送表单,只需在输入 rext 中编辑值

4

3 回答 3

1

使用<input type="button">Click Me</input>.

并且在onclick这些按钮的事件中调用将编辑输入文本的javascript函数。

于 2012-06-22T09:32:51.500 回答
1

您不必发送整个表格。您可以使用带有 onClick 方法的 AjaxButton 来更改输入字段的模型并将该字段添加到 AjaxRequestTarget。任何不涉及至少通过 Ajax 的服务器往返的事情都很难使用 wicket 方法来完成,因为 wicket 在服务器上运行。当然,你可以通过 JavaScript 来做到这一点,但这不会涉及检票口。

于 2012-06-22T10:10:42.803 回答
0

这与 Wicket 无关,这只是普通的 Javascript。你可以做这样的事情

<div>
 <label wicket:for="name">Name</label>
 <input type="text" wicket:id="name" id="markupId"/>
 <input type="button" value="Do something" onclick="javascript:editField();"/>
</div>

在您的页面(或加载的脚本文件)中的某处使用以下 Javascript:

function editField(){
  document.getElementById("markupId").value = "My value";
}

如果您使用 Javascript 框架JQuery,您应该使用您的框架将函数绑定到 onclick 事件(防止您的 javascript 污染 HTML)

于 2012-06-24T09:46:16.677 回答