2009-12-17 2 views
0

나는 항상 선택되고 싶은 양식 상자가 있습니다. onFocus = "this.select()"를 사용하여 클릭 할 때 상자의 모든 항목을 선택하도록 할 수 있었지만 100 % 시간을 선택하려고합니다. 상자의 텍스트가 항상 변경되므로 onChange = "this.select()"를 사용하여 시도했지만 작동하지 않습니다. this.select() 및 양식의 javascript 이벤트

<form> 
    <input type="text" id="txt1" size="30" maxlength="1" 
onkeyup="showHint(this.value)" onFocus="this.select()" onBlur="this.select()" 
onChange="this.select()" value="Click here, then press a key"/> 
    </form> 

는 기본적으로 난 그냥 뭔가가 작동 할 희망에 모든 전화를 시도하지만 onfocus 및 = "this.select는()"가 것처럼 여전히 역할 : 여기에 내가 가진거야. 그건 그렇고, 이것은 키보드를 통해 무언가를 제어하기위한 것입니다. 그 이유는 maxlength가 단지 1이기 때문입니다. 항상 새로운 키를 누를 때 마지막 명령이 백 스페이스를 사용하지 않고도 변경되도록하기를 원합니다.

답변

1

문서 키 스트로크 감지 만 사용하는 이유가 있습니까? 몇 가지 이유로 입력 필드에 값을 표시해야하는 경우 키 입력을 감지하면 텍스트 상자를 채울 수 있습니다. 이것은 필드 자체에 초점을 맞추려고 시도하는 것보다 훨씬 간단합니다.

+0

document.getElementById (id) .focus();를 사용해 보았습니다. 및 document.getElementById (id) .select(); 입력 필드에있는 항목을 모두 유지하려면 onClick을 사용할 때만 작동하도록 할 수 있습니다. 즉, 필드에있는 내용을 변경할 때마다 필드를 클릭해야합니다. 필드에있는 텍스트를 어떻게 유지할 수 있었는지에 관계없이 항상 어떤 아이디어가 선택 되었습니까? – blueintegral

관련 문제