下記のプログラムはタイトルの状況を再現したものです。
テキストボックスに「アメリカ」と入力するとテキストボックスの中身(この場合はアメリカ)が$("input").val("")によって消されます。
そのあとに何かしらのキーを入力すると消した「アメリカ」の文字がテキストボックスに入力されます。
ここで質問なのですが、消した文字がキー入力で復元されないようにするにはどうすればいいでしょうか?
オートコンプリートをオフにしたりしてみたのですが復元されてしまいます。
よろしくお願いします
補足
対応したいブラウザはGoogle chromeの最新版 78.0.3904.87(Official Build) (64 ビット)
です。
<!doctype html> <html> <head> <meta charset="utf-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> </head> <body> <form onsubmit="return false;"> <input type="text" id="text"> </form> <script> $(function () { $('input').on('keyup', function () { var text = $("input").val(); if(text == "アメリカ"){ $("input").val(""); } }); }); </script> </body> </html>