質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

1回答

1659閲覧

jQuery DataTablesとChrome(パスワード保存有効)において勝手にDataTables検索ボックス内に指定していない検索キーワードを初期値に入れてくる場合があって困っています

halohalolin

総合スコア46

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2019/02/21 06:21

jQuery DataTablesとChrome(パスワード保存有効)において勝手にDataTables検索ボックス内に指定していない検索キーワードを初期値に入れてくる場合があって困っています。条件を特定された方はいらっしゃいますか?

DataTablesを使用している社内WebアプリをChromeで動作させたところ、最近社内Webアプリの管理者編集画面にあるDataTables検索ボックスのみ、ページを開いた直後勝手に管理者ログインIDを入れて検索するようになったので使い勝手が悪くなりました。
以前検証したときにはこのような症状が発生しなかったので、困っています。
現在のところなぜ同ページのみ発生するのか調べても分かっていません。

しかしながら、とりあえず同ページについてはonLoad直後にDataTables検索ボックスの有無を調べて中へ勝手に入れられているようならJavaScriptで消去して1秒後中身を再確認するようにしたところ、3回勝手にログインIDを入れられた後初期値の空欄に戻りました。

JavaScript

1function DeleteDisplayTableInput() 2{ 3 if($('#display_table_filter label input').val() !== '') { 4 $('#display_table').DataTable().search('').draw(); 5 setTimeout('DeleteDisplayTableInput()', 1000); 6 } 7}

一応解決ですけど、Chromeによって3回もDataTablesが書き換えられるのは見た目も無様です。
そこで同種の症状が発生して乗り越えた方にアドバイスを頂きたいと思い、相談する次第です。

なお、他のページや他のブラウザ(Edge/Firefox)・Chromeでパスワード保存無効にしているときにはそもそも問題の症状は発生しません。

各バージョンは以下の通りです。

  • jQuery 1.11.1
  • jQuery UI 1.9.2
  • jQuery DataTables 1.10.5
  • Windows版Chrome 72.0.3626.109(パスワード保存有効)

似たような質問を人力検索はてなにも投げています。

以上よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/02/21 06:25

これだけでは再現が難しいので実際のHTML、CSSなどもご提示いただければと思います。
halohalolin

2019/02/21 06:31

mts10806さん、早速ご返答ありがとうございます。 しかしながら社内アプリなので、ソースコードから再現できる特定個所のみ抜き出す必要がありますが、今は難しいです。 何とか絞り込めましたら共有させていただきます。
m.ts10806

2019/02/21 06:38

そうですね。難しいとは思いますが、なるべく流れが分かるものが望ましいです。
yoorwm

2019/02/21 06:45

パスワード保存有効にしているからでは?
halohalolin

2019/02/21 07:25

yoorwmさんありがとうございます。 多くの方がパスワード保存期間有効にしているので、パスワード保存期間有効のままでもこの症状が発生しないようにしたいと考えています。 なお、現在該当箇所についてDataTablesで表を表示前にCSSを操作して表を非表示にして、完全に検索ボックス内に文字が挿入されなくなったのを確認してから表を表示するように修正しました。 描画完了まで少し待つことになるのでスマートではないのですが、書き換えをしている無様さを見せることはなくなりました。 もしこの方法で担当からOKをもらいましたら、一旦そこで自己解決にするかもしれません。 ご了承ください。 引き続きよろしくお願いいたします。
halohalolin

2019/02/22 01:17

taketomaさんありがとうございます。 autocomplete="off" は試してみましたが、効果ありませんでした。 jquery.disableAutoFill は興味深いです。 ** > なお、現在該当箇所についてDataTablesで表を表示前にCSSを操作して表を非表示にして、完全に検索ボックス内に文字が挿入されなくなったのを確認してから表を表示するように修正しました。 当初setTimeoutで文字が挿入されていたかどうかの判定をしていたのですが、いろいろテストした結果PCによってタイミングがバラバラ過ぎてどうもうまく動作しないケースがあることに気がつきました。 そこでjQueryの「.on("change", 判定関数())」を使って、キー入力・マウスからのクリックなしに検索ボックス内に文字が挿入されたら、検索ボックスを空にする処理で再度チェックしています。 もしこの方法で担当からOKをもらいましたら、一旦そこで自己解決にするかもしれません。 ご了承ください。
guest

回答1

0

自己解決

いろいろ試行錯誤しましたが、今回は以下の組み合わせを行ったところどのような場合でも勝手に検索ボックスへログインIDを入れてくることはなくなりました。

  • jQueryの「.on("change", 判定関数())」を使って、キー入力・マウスからのクリックなしに検索ボックス内に文字が挿入されたら、検索ボックスを空にする処理

  • 管理者を管理するページなので type="password" があるのですが、それら全てに autocomplete="new-password" を追加する

アドバイスを送っていただいた皆様ありがとうございました。

投稿2019/02/28 02:17

halohalolin

総合スコア46

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問