我输入了文字:
<div><label wicket:for="name">Name</label><input type="text" wicket:id="name" /></div>
现在我需要添加两个按钮,这些按钮只是为这个输入文本添加了一些值。我该如何实现这个?
使用此按钮我不想发送表单只是在输入rext中编辑值
答案 0 :(得分:1)
使用<input type="button">Click Me</input>
。
并在这些按钮的onclick
事件中调用一个javascript函数,该函数将编辑输入文本。
答案 1 :(得分:1)
您无需发送整个表单。您可以使用带有onClick方法的AjaxButton来更改输入字段的模型,并将字段添加到AjaxRequestTarget。由于wicket在服务器上运行,因此任何不涉及至少由Ajax进行服务器往返的事情都很难使用wicket方法。当然你可以通过JavaScript来做到这一点但不涉及检票口。
答案 2 :(得分: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";
}
如果你使用像JQuery
这样的Javascript框架,你应该使用你的框架将函数绑定到onclick事件(防止用你的javascript污染HTML)