2012-06-22 73 views
0

與按鈕的設定值輸入文字我已經輸入的文本:如何檢票

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

現在我需要添加兩個按鈕剛剛添加到這個輸入文本的一些價值。我怎樣才能實現這一點?

這個按鈕,我不想做輸入發送形式只是編輯值REXT

回答

1

您不必發送整個表格。您可以使用帶有onClick方法的AjaxButton來更改輸入字段的模型並將該字段添加到AjaxRequestTarget。至少由Ajax進行服務器往返的任何事情都很難使用wicket方法,因爲wicket在服務器上運行。當然,你可以通過JavaScript來做到這一點,但不涉及檢票。

+0

「當然,你可以通過JavaScript做到這一點,但不涉及檢票。」在某些情況下這是完全可以接受的。 – biziclop

+0

@biziclop我知道,但是由於OP問及如何在檢票口做到這一點,並將問題標記爲'檢票口',我認爲給他提供檢票口答案會很好。 – Nicktar

+0

夠公平的,我只知道有些與Wicket合作的人會竭盡全力,並引入可怕的黑客來避免寫兩行JS。您應該始終注意這種平衡行爲。 (不是你個人,我的意思是一般。) – biziclop

1

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

onclick這些按鈕事件調用一個javascript函數,它將編輯輸入文本。

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)