Google 툴바의 자동 완성 기능은 지난 몇 년 동안 웹 개발의 실존에 대한 단점이되었습니다. 저는 개발자가 컨트롤에 변경 이벤트를 발생시키지 않았기 때문에 변경 사항을 확인하기 위해 타이머 컨트롤을 만들려고 항상 노력했습니다. 컨트롤이 중첩 된 중계기 안에 묻혀있을 때 더욱 복잡해지고, UpdatePanel에 연결하면 더욱 복잡해집니다.Google 툴바 자동 완성 사용 안함
누구나 필드 이름을 insignifcant로 변경하지 않고도 Google 툴바가 양식 입력란을 채우지 못하게 할 수 있습니까? (참고 : '국가'드롭 다운에 대해서는 작동하지 않으며 필드 값을 확인하기까지도 포함됩니다).
Google 직원이 있어야 할만큼 똑똑하기 때문에 이것은 몹시 바보 같은 감시였습니다.
업데이트 : 해결책을 찾고있는 사람들을 위해. 지금까지 내가 ASP 컨트롤을 "Timer"로 사용하고 UpdatePanel에 대한 트리거로이 컨트롤을 설정했다는 것을 알았습니다. 루프를 통해 변경된 값을 확인하는 데 도움이됩니다.
JavaScript 만 사용하거나 다른 프레임 워크를 사용하는 경우 다음 기능을 사용하여 최상의 상태로 작동한다는 것을 알았습니다 (상태 및 우편 변경 사항을 모니터링하려고했습니다.) 드롭 다운 목록에서 마우스를 가져 가면 포커스가 필요합니다.
그냥 호기심function MonitorChanges(sStateDropdownID, sZipCodeID, sHiddenStateFieldId, sHiddenZipFieldId, bDoPostback) {
var state = $('#' + sStateDropdownID).val();
var zip = $('#' + sZipCodeID).val();
var hiddenstate = $('#' + sHiddenStateFieldId).val();
var hiddenzip = $('#' + sHiddenZipFieldId).val();
$('#' + sHiddenStateFieldId).val(state);
$('#' + sHiddenZipFieldId).val(zip);
var compareString = state + zip;
var compareHiddenString = hiddenstate + hiddenzip;
var focusElement = getElementWithFocus();
if (compareString != compareHiddenString && isShippingZip(zip)) {
bDoPostback = true
}
if (parseInt(focusElement.id.search('drpState')) == -1 && parseInt(focusElement.id.search('txtZip')) == -1 && bDoPostback) { bDoPostback = false; __doPostBack(sStateDropdownID, ''); }
var f = function() { MonitorChanges(sStateDropdownID, sZipCodeID, sHiddenStateFieldId, sHiddenZipFieldId, bDoPostback); }
setTimeout(f, 1000);
}
자동 완성을 사용 중지하려는 이유를 말씀해 주시겠습니까? –
관련된 모든 양식 필드에서 JavaScript 이벤트 캡처를 단순화하기 때문에이 기능을 비활성화하려고합니다. –
나는 여기에서 순진하지 않기를 바란다. 대신 양식을 재설정해도 괜찮습니까? – shahkalpesh