前提・実現したいこと
フォームに正しい英文を入力すると続きの会話が表示されるという仕組みを作っているのですが、一度正しい英文を入力してしまうと次以降入力時に入力候補に正解が表示されてしまいます。半角入力では入力候補が出ないのですが、全角入力時にも入力候補が出ないようにしたいです。
発生している問題・エラーメッセージ
エラーは特に出ていませんが、入力候補が出てしまいます。
該当のソースコード
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4<meta charset="utf-8"> 5<script src="jquery-3.4.1.js"></script> 6<style type="text/css"> 7 8dt{ 9 float:left; 10} 11 12#a_2,#a_4,#a_6_1,#a_6_2{ 13 visibility:hidden; 14} 15 16</style> 17</head> 18<body> 19<form id="form1" name = "form1" autocomplete="off"> 20<p>1st month</p> 21<p>part 1-2</p> 22<p>空港にて</p> 23<dl> 24 <dt>A:<dt> 25 <dd id=a_1><input type="text" name="a_1" size="40" autocomplete="off"><input type="button" value="送信" onclick="a_1_click();"></dd> 26 <dt>B:<dt> 27 <dd id=a_2>It's over there.</dd> 28 <dt>A:<dt> 29 <dd id=a_3><input type="text" name="a_3" size="40"><input type="button" value="送信" onclick="a_3_click();"></dd> 30 <dt>B:<dt> 31 <dd id=a_4>From 10 a.m.</dd> 32 <dt>A:<dt> 33 <dd id=a_5><input type="text" name="a_5" size="40"><input type="button" value="送信" onclick="a_5_click();"></dd> 34 <dt>B:<dt> 35 <dd id=a_6_1>You'll need to speak with the ANA staff about that.</dd> 36 <dt>-:<dt> 37 <dd id=a_6_2>--end--</dd> 38</dl> 39</form> 40 41<script> 42function a_1_click() 43{ 44 let con = document.form1.a_1.value; 45 console.log(con); 46 if(document.form1.a_1.value == "Could you tell me where the ANA counter is?") 47 { 48 let elem = document.getElementById("a_2"); 49 elem.style.visibility = "visible"; 50 } 51} 52 53function a_3_click() 54{ 55 let con3 = document.form1.a_3.value; 56 console.log(con3); 57 if(document.form1.a_3.value == "From what time can I check in?") 58 { 59 let elem = document.getElementById("a_4"); 60 elem.style.visibility = "visible"; 61 } 62} 63 64function a_5_click() 65{ 66 let con5 = document.form1.a_5.value; 67 console.log(con5); 68 if(document.form1.a_5.value == "I'd like to carry this bag on with me.") 69 { 70 let elem_1 = document.getElementById("a_6_1"); 71 let elem_2 = document.getElementById("a_6_2"); 72 elem_1.style.visibility = "visible"; 73 elem_2.style.visibility = "visible"; 74 } 75} 76</script> 77<script> 78 $('form').attr('autocomplete', 'off'); 79</script> 80</body> 81</html>
試したこと
form全体、もしくは各inputにautocomplete="off"を記述してみてもダメでした。
また、jquery.disableAutoFill というのも使ってみたのですがダメでした。
$('form').attr('autocomplete', 'off');というのも試してみたのですがダメでした。
補足情報(FW/ツールのバージョンなど)
使用しているブラウザはChromeのバージョン: 80.0.3987.149(Official Build)(64 ビット)です。
Sublime Textを使ってコードを書いています。
MDNには
このような理由から、現代的なブラウザーの多くはログイン欄における autocomplete="off" に対応していません。
...とある通り、こればかりはブラウザ側で設定してもらうしか無いのでしょうか?
ブラウザ側で設定してもらうしか無いのでしたら、それはそれで諦めが付くのですが、何か方法があるようでしたらご教示いただけますようお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/28 06:35
2020/03/28 06:37
2020/03/28 06:53
2020/03/28 07:10
2020/03/28 21:26