2012-09-26 5 views
1

이런 종류의 질문을 여러 번 요청할 수 있지만 내 문제가 다릅니다.제거 입력 텍스트 요소에서 캐시 드롭 다운

나는 텍스트 필드가 내가 모든 유사한 캐시 이메일의 드롭 다운이 텍스트 상자 아래에 오는 단어를 입력 할 때 선언이

<input type="text" autocomplete="off" name="email" id="email" value="Email" onfocus="if (this.value=='Email') this.value='';" onblur="if (this.value=='') this.value='Email';" onkeyup="javascript:chk_email(this.value);" onblur="javascript:chk_email(this.value);" /> 

같다.

input 태그에 추가하려고 시도하고 있습니다.

나는 또한이 자바 스크립트를 쓰지만 운이 없다.

<script type="text/javascript"> 
    document.getElementById("email").reset(); 
</script> 

이 양식을 캐시 전자 메일에서 삭제할 수있는 방법이 있습니까? 이 텍스트 상자의 캐시 만 전체 양식이 아니라 제거하고 싶습니다. 그 대신 태그

<form name="myform" method="post" autocomplete="off"> 

답변

4

autocomplete="off"를 형성하기 위해 추가 입력 된 태그 시도에 autocomplete="off"를 추가

+0

답해 주셔서 감사합니다. 그러나 그것은 도움이되지 않습니다. 아직도 내려 오는 드롭 다운. –

+1

코드를 게시하고 확인중인 브라우저를 알려주시겠습니까? –

+0

나는보기에 충분한 코드를 게시했다. 그리고 나는'Firefox'를 사용하고 있습니다. –

1

공통 DOCTYPE

시도를

jQuery를이다 과도 XHTML 유효 마크 업하지 않습니다

$("#email").attr("autocomplete","off"); 

자바 스크립트

document.getElementById("email").setAttribute("autocomplete","off"); 

날 경우이 도움말 여부를 알려주십시오.

+0

공통 DOCTYPE에게 있습니다 과도 XHTML, 유효 마크 업하지 않습니다 전체 텍스트 형식이 아닌이 텍스트 상자의 캐시 만 제거하려고합니다. '라는 질문을 봅니다. –

0

문제는 캐시, 그래서 난 브라우저에서 전체 캐시를 삭제하고 난

<input type="text" autocomplete="off" name="email" id="email" value="Email" onfocus="if (this.value=='Email') this.value='';" onblur="if (this.value=='') this.value='Email';" onkeyup="javascript:chk_email(this.value);" onblur="javascript:chk_email(this.value);" /> 
1

대신 입력 유형의 텍스트를 사용 입력 방식의 전자 우편의 사용 된 HTML을 사용

<input type="email" autocomplete="off" name="email" id="email" value="Email" onfocus="if (this.value=='Email') this.value='';" onblur="if (this.value=='') this.value='Email';" onkeyup="javascript:chk_email(this.value);" onblur="javascript:chk_email(this.value);" /> 
2

<input> 대신 <textarea>을 사용하는 것은 어떻습니까? <textarea>은 드롭 다운을 표시하지 않으므로 올바르게 작동합니다. 코드 참조

<textarea autocomplete="off" name="email" id="email" onfocus="if (this.value=='Email') this.value='';" onblur="if (this.value=='') this.value='Email';" onkeyup="javascript:chk_email(this.value);" onblur="javascript:chk_email(this.value);" rows="1" > 
value here</textarea> 
1

문제의 입력 요소 이름을 변경하려면 JavaScript를 사용할 수 있습니다.

document.getElementById("email").name = Math.random(); 

이렇게하면 매번 완전히 새로운 이름이 지정되며 브라우저는 전자 메일 입력으로 인식하지 않으므로 캐시를 표시하지 않습니다.

이것은 과거에는 저에게 효과적이었습니다.

1

를 추가해보십시오 다음과 같은 변수 :

// Older browsers 
onCopy=”return false” 
onPaste=”return false” 
onDrag=”return false” 
onDrop=”return false” 

autocomplete="off" // HTML 5 
1

autcomplete = 오프 옵션은 표준이 아니라 양식이 오히려 있지만 입력 속성으로, 당신은 대부분의 브라우저에서 사용할 수 있으며 작동합니다 에 속한다 :

<form ... autocomplete="off"> 
    # your inputs 
</form> 

비록 그것이 응용 프로그램보다 클라이언트 문제입니다. 여기에 대한 자세한 : autocomplete=”off” 이후

https://developer.mozilla.org/en-US/docs/How_to_Turn_Off_Form_Autocompletion

+0

문서에서 "name"및 "address"매개 변수의 경우 속성이 무시된다는 내용의 부분을 알고 있어야합니다. 또한 이러한 경우에 대한 해결책을 읽어보십시오. – ChuckE

1

선언 문서 유형으로

<!DOCTYPE html> 

내가이`를 쓴

+0

나는 그것이 당신을 도왔다 고 생각합니다. –

관련 문제