JavaScript:確認ボックスでデフォルトで「キャンセル」を選択するにはどうすればよいですか?
-
18-09-2019 - |
質問
ユーザーが[データの削除]ボタンをクリックすると、JavaScript確認ボックスが表示されます。この画像に示されているように、私はそれを表示しています:
画像では、デフォルトで「OK」ボタンが選択されています。デフォルトで「キャンセル」ボタンを選択したいので、ユーザーが誤って押すと 入力 キー、レコードは安全で、削除されません。
JavaScriptにデフォルトで「キャンセル」ボタンを選択する方法はありますか?
解決
jqueryプラグインを使用できれば、ここにいいものがあります
デフォルトのフォーカスボタンを変更するには:
$.prompt('Example 4',{ buttons: { Ok: true, Cancel: false }, focus: 1 });
他のヒント
それはできませんが、DOM要素を使用して表示される独自のダイアログを使用/書き込むことができます(Phoenixが提案したように、特定のjQueryプラグインである必要はありません。独自のものを書くか、別のものからプラグインを使用できます。 JSフレームワーク)。
「jquery +プラグインxの使用」の回答は迷惑になり始めています。そこには多くのJSライブラリがあり、さらに多くのプラグインがあります。たとえば、JSライブラリを使用することは、カスタムダイアログを表示するだけでは不要です。それは迅速な解決策/答えですが、そのような答えは、長期的にはより多くの害を及ぼします。一般にJavaScriptやプログラミングに慣れていない人は、Jqueryやプラグインが唯一の方法であると考え始め、3行目を書くためだけに50kb+ライブラリが含まれています(ライブラリ:Dを使用しないこともあります)。
私の意見では、Markus Johnssonのコメントは最良の答えです、それが1つとして投稿されていないのは残念です。
私はあなたがそれをすることができるとは思わない。
ただし、ユーザーが入力ボックスに「Y」と入力するように強制することにより、ユーザーが確認に「誤って同意する」ことを間違いなく難しくすることができます。
agree = (prompt("Type 'y' to accept", '') == 'y');