prompt() を使用していくつかの html を生成していますが、ポップアップに入れることができる最大の長さを知る必要があります。
これに関する仕様には何も見つかりません。誰かが助けてくれるかどうか疑問に思っています
prompt() を使用していくつかの html を生成していますが、ポップアップに入れることができる最大の長さを知る必要があります。
これに関する仕様には何も見つかりません。誰かが助けてくれるかどうか疑問に思っています
誰かが興味を持っている場合に備えて、実際の数字をいくつか示します。他にもあれば追加お願いします。
ブラウザ コンソールで次のコードを使用します。
s = prompt("a", Array(SOME_NUMBER).join("0")); s.length;
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', ');
}
これを試して :
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 時間後にこのゲームをドロップしました (冗談です)。