코드 복사 코드는 다음과 같습니다. <br>var isOpera = navigator.userAgent.indexOf("Opera") > -1; <br>var isIE = navigator.userAgent.indexOf("MSIE") > 1 && !isOpera; <br>var isMoz = navigator.userAgent.indexOf("Mozilla/5.") == 0 && !isOpera; <br>함수 textboxSelect(oTextbox, iStart, iEnd) { <br> switch(arguments.length) { <br> case 1: <br> oTextbox.select(); <br> 휴식; <br> 사례 2: <br> iEnd = oTextbox.value.length; <br> /*는 다음을 통과함 */ <br><br> 사례 3: <br> if (isIE) { <br> var oRange = oTextbox.createTextRa nge(); <br> oRange.moveStart("character", iStart); <br> oRange.moveEnd("character", -oTextbox.value.length iEnd); <br> oRange.select(); <br> } else if (isMoz){ <br> oTextbox.setSelectionRange(iStart, iEnd); <br> } <br> } <br> oTextbox.focus(); <br>} <br>/* <br>함수 textboxReplaceSelect (oTextbox, sText) { <br> if (isIE) { <br> var oRange = oTextbox.createTextRange(); <br> oRange.text = sText; <br> oRange.collapse(true); <br> oRange.select(); <br> } else if (isMoz) { <br> var iStart = oTextbox.selectionStart; <br> oTextbox.value = oTextbox.value.substring(0, iStart) sText oTextbox.value.substring(oTextbox.selectionEnd, oTextbox.value.length); <br> oTextbox.setSelectionRange(iStart sText.length, iStart sText.length); <br> } <br> oTextbox.focus(); <br>} <br>*/ <br>함수 autocompleteMatch(sText, arrValues) { <br> for (var i=0; i < arrValues.length; i ) { <BR> if (arrValues[i]. indexOf(sText) == 0) { <BR> return arrValues[i]; <BR> } <BR> } <BR> null을 반환합니다. <BR>} <BR>자동 완성 기능(oTextbox, oEvent, arrValues) { <BR> 스위치(oEvent.keyCode) { <BR> case 38: //위 화살표 <BR> case 40: //아래 화살표 <BR> case 37: / /왼쪽 화살표 <BR> 케이스 39: //오른쪽 화살표 <BR> 케이스 33: //페이지 위로 <BR> 케이스 34: //페이지 아래로 <BR> 케이스 36: //홈 <BR> 케이스 35 : // end <BR> case 13: //enter <BR> case 9: //tab <BR> case 27: //esc <BR> case 16: //shift <BR> 케이스 17: //ctrl <BR> 케이스 18: //alt <BR> case 20: //caps lock <BR> case 8: //backspace <BR> case 46: //delete <BR> return true; <BR> 휴식; <BR> 기본값: <BR> //下面这一行用处不大(被注释) <BR> //textboxReplaceSelect(oTextbox, isIE ? oTextbox.value/*oEvent.keyCode*/ : oEvent.charCode); <BR> var iLen = oTextbox.value.length; <BR> var sMatch = autocompleteMatch(oTextbox.value, arrValues); <BR> if (sMatch != null) { <BR> oTextbox.value = sMatch; <BR> textboxSelect(oTextbox, iLen, oTextbox.value.length); <BR> } <br><br> false를 반환합니다. <BR> } <BR>} <BR> <스크립트> var arrValues = ["빨간색", "주황색", "노란색", "녹색", "파란색", "남색", "보라색", "갈색"]; 자동 완성 텍스트 상자 예 색상을 소문자로 입력하세요. 输入一个以小写字母开头的颜color(英文单词,比如:r、b等)