JavaScript:確認ボックスでデフォルトで「キャンセル」を選択するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1699582

  •  18-09-2019
  •  | 
  •  

質問

ユーザーが[データの削除]ボタンをクリックすると、JavaScript確認ボックスが表示されます。この画像に示されているように、私はそれを表示しています:

alt text

画像では、デフォルトで「OK」ボタンが選択されています。デフォルトで「キャンセル」ボタンを選択したいので、ユーザーが誤って押すと 入力 キー、レコードは安全で、削除されません。

JavaScriptにデフォルトで「キャンセル」ボタンを選択する方法はありますか?

役に立ちましたか?

解決

jqueryプラグインを使用できれば、ここにいいものがあります

jquery romptu

デフォルトのフォーカスボタンを変更するには:

$.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');
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top