Googleツールバーの自動入力機能は、過去数年間私のウェブ開発の存在を傷つけています。私は、開発者が劇的にコントロールの変更イベントを発生させることができなかったので、変更をチェックするタイマーコントロールを作成しようとしていました。これは、コントロールがネストされたリピーターの内部に埋め込まれているときにさらに複雑になり、UpdatePanelに連結しようとするとさらに複雑になります。Googleツールバーの自動入力を無効にする
フィールドの名前を変更することなく、フォームフィールドにGoogleツールバーが表示されないようにすることができましたか? (注:これは「州」のドロップダウンでは機能しません。フィールド値をチェックすることさえできます)。
Googleの従業員と同じくらいスマートなので、これは大変馬鹿げた監督でした。
更新:ここで解決策を探している人のために。私が今までに働いたのは、ASP.netを持っていて、サーバーコントロール "Timer"を使用し、このコントロールをUpdatePanelのトリガーとして設定することです。ループして変更された値をチェックするのに役立ちます。
JavaScriptだけにアクセスできる場合、または別のフレームワークを使用している場合は、次の機能を使用してベストを尽くしています(状態とジップの変更を監視しようとしていました。 、それは)のselectedIndexが変更されます。あなたは無効にAutoCompleteTypeを設定するときだけで好奇心のうち
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