14

prompt() を使用していくつかの html を生成していますが、ポップアップに入れることができる最大の長さを知る必要があります。

これに関する仕様には何も見つかりません。誰かが助けてくれるかどうか疑問に思っています

4

7 に答える 7

11

誰かが興味を持っている場合に備えて、実際の数字をいくつか示します。他にもあれば追加お願いします。

ブラウザ コンソールで次のコードを使用します。

s = prompt("a", Array(SOME_NUMBER).join("0")); s.length;

  • @Redzarfで言及されている楕円形のChrome 43 - 2000 。
  • Firefox 39 - 10,000,000に達した後、テストを停止しました (実行中はブラウザーの動作が遅くなります。「スクリプトが応答しない」という警告も表示される場合があります)。
  • IE 11 - 10,000,000に達した後、テストを停止しました。
于 2015-07-06T21:19:09.630 に答える
0

karthick の応答は正しかったのですが、この方法で入力プロンプトの長さを手動で確認し、ユーザーに設定された文字数未満の入力のみを強制するか、キャンセルすることができます。

var maxLength = 25;
var userData = -1;

while (userData == -1 || (userData != null && userData.length > maxLength)) {
    userData = window.prompt('Please enter some data. It should be no more than ' + maxLength + ' characters in length', ');
}
于 2013-05-27T11:24:43.570 に答える
-2

これを試して :

var rep = "+" ;
while (rep != null)
{
    // document.write(rep.length + " " + rep + "<br>") ; // alternate code
    document.getElementById("res").innerHTML = rep.length + " " + rep + "<br>" ;
    rep = prompt("Input length was : " + rep.length, rep + rep);
}

「キャンセル」と応答するとすぐに、ナビゲーターは最後の入力の長さと対応する文字列を表示します。262144 の後にキャンセルします。その後、さらにテストします。長さが非常に長い場合、表示の更新に時間がかかる場合があります。表示された文字列が正しい長さであるという実際の証拠はありません。262144 "+" の場合、この文字列を視覚的に集計し始めましたが、32 時間後にこのゲームをドロップしました (冗談です)。

于 2014-02-08T17:50:16.853 に答える