필드에 들어가야 할 내용을 설명하는 기본값이있는 양식이 있습니다 (레이블 교체). 사용자가이 함수가 호출 필드 초점을 맞추고 때 :요소의 onfocus 처리기를 Javascript로 변경 하시겠습니까?
는function clear_input(element)
{
element.value = "";
element.onfocus = null;
}
는 onfocus 및이 사용자가 필드에 뭔가를두고 변경하기로 결정하면, 그 입력이 삭제되지 않도록 null로 설정됩니다 (그래서 그것은 단지입니다 한 번 지워짐). 사용자가 데이터를 입력하지 않고 다음 필드로 이동 지금, 만약, 디폴트 값이이 기능 (전화에 onblur)로 복원 :
function restore_default(element)
{
if(element.value == '')
{
element.value = element.name.substring(0, 1).toUpperCase()
+ element.name.substring(1, element.name.length);
}
}
너무 디폴트 값은의 이름이었다 일어났다 요소 대신에 ID를 추가하는 대신 name 속성을 조작했습니다. 문제는 요소를 건너 뛴 다음 onfocus 이벤트가 clear_input으로 무효화되었지만 결코 복원되지 않는다는 것입니다.
나는 restore_default 함수에서element.onfocus = "javascript:clear_input(this);";
을 추가하지만이 작동하지 않습니다. 어떻게해야합니까? 비트가 필요하다 :
element.onfocus = clear_input;
또는
element.onfocus = function() {
clear_input(param, param2);
};
은 "자바"
function clear_input() {
this.value = "";
this.onfocus = null;
}
와 (매개 변수)
이 매우 도움이 많이 감사합니다 ... paramters 예와 –
(가) 내가 필요 정확히이었다 결코 그 구문을 짐작했을 것이다. – eselk