?? superinput.java
字號(hào):
package hospital.View;
public class SuperInput {
private static final String imageStar = "<img class='imageStar' name='star' />";
private static final String dualStar = imageStar + imageStar;
//一個(gè)完整的輸入框HTML代碼inputString由以下幾部分順序組成:
//inputBody,inputStar,inputCode,inputTip
private StringBuffer inputBody; //輸入框HTML代碼主體
private String inputStar; //星狀提示
private String inputCode; //編碼按鈕
private String inputTip; //文本框右側(cè)的提示
private StringBuffer inputString; //一個(gè)完整輸入框的HTML代碼
//以下是該輸入框的各種屬性
private String inputBeginTag;
private String inputEndTag;
private String inputClass;
private String inputType;
private String inputOnblur;
private String inputID;
private String inputName;
private String inputValue;
//A標(biāo)簽的專(zhuān)有屬性若出現(xiàn)在B標(biāo)簽中,則在B標(biāo)簽顯示的時(shí)候該屬性被忽略,不起任何作用
private String inputMaxLength; //這兩個(gè)是input的專(zhuān)有屬性
private String inputSize; //這兩個(gè)是input的專(zhuān)有屬性
private String inputCols; //這兩個(gè)是textarea的專(zhuān)有屬性
private String inputRows; //這兩個(gè)是textarea的專(zhuān)有屬性
private String inputIsKey;
private String inputNotNullFlag;
private String inputInputEnable;
private String inputFieldType;
private String inputCodeType;
private String inputCodeCascade; //編碼級(jí)聯(lián)
//以下是該輸入框的其他一些限制條件
private String modified;
private String keyNames;
public SuperInput() {
inputBody = new StringBuffer(1000);
inputStar = "";
inputCode = "";
inputTip = "";
inputString = new StringBuffer(1200);
inputBeginTag = "<input ";
inputEndTag = "></input>";
inputClass = "singleRow";
inputType = "text";
inputOnblur = "checkDataKind(this)";
inputID = "";
inputName = "";
inputValue = "";
inputMaxLength = "";
inputSize = "";
inputCols = ""; //這兩個(gè)是textarea的專(zhuān)有屬性
inputRows = ""; //這兩個(gè)是textarea的專(zhuān)有屬性
inputIsKey = "";
inputNotNullFlag = "";
inputInputEnable = "";
inputFieldType = "";
inputCodeType = "";
inputCodeCascade = "";
modified = "";
keyNames = "";
}
//拼出只能作為顯示信息用的一個(gè)文本區(qū)域
private String makeUnmodifiedInput() {
String str = inputValue;
if (str.equals("")) {
str = " ";
}
inputBody.append("<div class='browseItem'>" + str + "</div>");
return inputBody.toString();
}
//拼出具有修改功能的文本框
private String makeModifiedInput() {
//如果字段類(lèi)型為password,則要將input的type從text改為password
if (inputFieldType.equals("password") || inputFieldType.equals("repassword")) {
inputType = "password";
} else if (Integer.valueOf(inputMaxLength) > 60) { //如果字段的最大輸入長(zhǎng)度超過(guò)60,則要將輸入文本框從單行的input轉(zhuǎn)為多行的textarea
inputBeginTag = "<textarea ";
//注意,textarea的結(jié)束標(biāo)簽與input的結(jié)束標(biāo)簽不同,差一個(gè)“>”,因?yàn)? //textarea的值要寫(xiě)在開(kāi)始標(biāo)簽和結(jié)束標(biāo)簽之間,所以最后再補(bǔ)上“>”。
inputEndTag = "</textarea>";
inputCols = "60";
inputRows = String.valueOf(Integer.valueOf(inputMaxLength) / Integer.valueOf(inputCols));
}
//拼合輸入文本域的各種屬性
inputBody.append(inputBeginTag);
inputBody.append("class='" + inputClass + "' ");
inputBody.append("type='" + inputType + "' ");
inputBody.append("onblur='" + inputOnblur + "' ");
inputBody.append("id='" + inputID + "' ");
inputBody.append("name='" + inputName + "' ");
inputBody.append("maxLength='" + inputMaxLength + "' ");
inputBody.append("size='" + inputSize + "' ");
inputBody.append("cols='" + inputCols + "' ");
inputBody.append("rows='" + inputRows + "' ");
inputBody.append("isKey='" + inputIsKey + "' ");
inputBody.append("notNullFlag='" + inputNotNullFlag + "' ");
inputBody.append("inputEnable='" + inputInputEnable + "' ");
inputBody.append("fieldType='" + inputFieldType + "' ");
inputBody.append("codeType='" + inputCodeType + "' ");
if (Integer.valueOf(inputMaxLength) > 60) {
inputBody.append(">" + inputValue);
inputBody.append(inputEndTag);
} else {
inputBody.append("value='" + inputValue + "' ");
inputBody.append(inputEndTag);
}
//如果字段類(lèi)型為auto,則拼上相應(yīng)提示,并拼上結(jié)束標(biāo)志
if (inputFieldType.equals("auto")) {
inputTip = "<span class='autoInput'>保存后自動(dòng)生成</span>";
}
//如果該項(xiàng)不能為空,則拼一個(gè)星星
if (inputNotNullFlag.equals("1")) {
inputStar = imageStar;
}
//如果該項(xiàng)關(guān)鍵字,需要拼兩個(gè)星星,并指出該項(xiàng)為關(guān)鍵字
if (inputIsKey.equals("1")) {
inputStar = dualStar;
keyNames = inputName;
}
//如果編碼類(lèi)型不為0,則需要加編碼按鈕,另外還需要查詢(xún)編碼級(jí)聯(lián)
if (!inputCodeType.equals("0")) {
inputCode = " <img class='imageCoding'" + " onclick=showCode('" + inputCodeType + "',this,'" + inputCodeCascade + "')" + " name='coding' /> ";
}
inputString.append(inputBody.toString() + inputStar + inputCode + inputTip);
return inputString.toString();
}
public String getInputString() {
if (modified.equals("0")) {
return makeUnmodifiedInput();
} else {
return makeModifiedInput();
}
}
public String getInputID() {
return inputID;
}
public String getInputName() {
return inputName;
}
public String getInputValue() {
return inputValue;
}
public String getInputMaxLength() {
return inputMaxLength;
}
public String getInputSize() {
return inputSize;
}
public String getInputIsKey() {
return inputIsKey;
}
public String getInputNotNullFlag() {
return inputNotNullFlag;
}
public String getInputInputEnable() {
return inputInputEnable;
}
public String getInputFieldType() {
return inputFieldType;
}
public String getModified() {
return modified;
}
public String getInputCodeType() {
return inputCodeType;
}
public String getInputCodeCascade() {
return inputCodeCascade;
}
public String getKeyNames() {
return keyNames;
}
public void setInputID(String str) {
inputID = str;
}
public void setInputName(String str) {
inputName = str;
}
public void setInputValue(String str) {
inputValue = str;
}
public void setInputMaxLength(String str) {
inputMaxLength = str;
}
public void setInputSize(String str) {
inputSize = str;
}
public void setInputIsKey(String str) {
inputIsKey = str;
}
public void setInputNotNullFlag(String str) {
inputNotNullFlag = str;
}
public void setInputInputEnable(String str) {
inputInputEnable = str;
}
public void setInputFieldType(String str) {
inputFieldType = str;
}
public void setModified(String str) {
modified = str;
}
public void setInputCodeType(String str) {
inputCodeType = str;
}
public void setInputCodeCascade(String str) {
inputCodeCascade = str;
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -