<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;
}
  










