我有输入文本:
<div><label wicket:for="name">Name</label><input type="text" wicket:id="name" /></div>
现在我需要添加两个按钮,它们只是为这个输入文本添加一些值。我该如何实现呢?
使用此按钮,我不想发送表单,只需在输入 rext 中编辑值
使用<input type="button">Click Me</input>
.
并且在onclick
这些按钮的事件中调用将编辑输入文本的javascript函数。
您不必发送整个表格。您可以使用带有 onClick 方法的 AjaxButton 来更改输入字段的模型并将该字段添加到 AjaxRequestTarget。任何不涉及至少通过 Ajax 的服务器往返的事情都很难使用 wicket 方法来完成,因为 wicket 在服务器上运行。当然,你可以通过 JavaScript 来做到这一点,但这不会涉及检票口。
这与 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)