<p><span class="left" style="width: 100px;">经销商区域:</span><input type="text" class="tb" id="chldealerarea" name="chldealerarea" value="${clubHotLeads.chldealerarea }" readonly="readonly"/>(只读)</p>
<p><span class="left" style="width: 100px;">经销商小区:</span><input type="text" class="tb" id="chlzonename" name="chlzonename" value="${clubHotLeads.chlzonename }" readonly="readonly"/>(只读)</p>
即使textbox只读,也能通过js来修改value
function checkDealCode() { var chldealercode = $('chldealercode').value; var ajax = new Ajax.Request('checkDealCode.action', { method: 'post', parameters: { 'chldealercode': chldealercode }, onSuccess: function(transport){ var json = transport.responseText.evalJSON() || false; if (json) { if (json.msg) { alert(json.msg); } else { $('chlzonename').setValue(json.chlzonename); $('chldealerarea').setValue(json.chldealerarea); } } else { alert('数据获取失败。'); } }, onFailure: function(){ alert('服务器连接失败。'); } }); }
后端JAVA:
//小区名
private String chlzonename;
//大区名
private String chldealerarea;
两个属性的 get() set()
@Action(value = "checkDealCode",
results={@Result(type = "json", name = SUCCESS)}
)
public String checkDealCode(){
log.info("method begin:checkDealCode()");
try{
if (!StrUtils.checkEmpty(chldealercode)) {
log.info("method end:checkDealCode()");
return SUCCESS;
}
ClubDealer clubDealer = clubDealerMng.getClubDealerBySalecode(chldealercode);
if (clubDealer == null) {
msg = "此经销商CODE不存在。";
} else {
chlzonename = clubDealer.getClubDealerSmallArea().getDlzonename();
chldealerarea = clubDealer.getDlaname();
}
} catch (DataAccessException ex) {
log.error("", ex);
msg = ex.getMessage();
} catch (BusinessAccessException ex) {
log.error("", ex);
msg = ex.getMessage();
} catch (Exception ex) {
log.error("", ex);
msg = ex.getMessage();
} catch (Throwable ex) {
log.error("", ex);
msg = ex.getMessage();
}
log.info("method end:checkDealCode()");
return Constants.SUCCESS;
}