問題タブ [user-input]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
638 参照

php - WYSIWYG テキストエリア コンポーネントのセキュリティ

本当に私の質問は、WYSIWYG フォーム コンポーネントを介して受け入れられる html のサーバー側のスクラブと関係があります。現在、私は htmlpurifier.org のライブラリを使用することに傾いています。他の場所で php strip_tags() 関数を使用しています。アドバイス/好み/推奨事項はありますか?

0 投票する
7 に答える
14357 参照

java - Scanner を介した整数入力を保証する簡単な方法は?

私が書いているプログラムの場合、ユーザーに 1 から 8 までの整数を求める必要があります。これを行う複数の (よりクリーンな) 方法を試しましたが、どれも機能しなかったため、次のようになります。

inputScannerスキャナーはどこにありますか。きっともっと良い方法がありますか?

0 投票する
5 に答える
424 参照

php - php/mysql CMS の多言語ユーザー入力の前処理および後処理の最適な方法

さて、文字列のサニタイズに関する情報はたくさんありますが、コンテンツ管理システムに挿入するためのユーザー入力 (今入力しているものなど) を準備するための最良の方法、そしてフィルター処理の方法については、私が見つけることができるものはほとんどありません。出てきます。

私は 2 つの多言語 (日本語、英語 + その他のロマンス語) CMS を構築しており、®、™ などの特殊文字を日本語の文字と一緒に表示するのに苦労しています。

非常に一貫性のない結果が得られ続けています。

すべてを UTF-8 に設定しています。

Web ページ: および

.htaccess ファイル: AddDefaultCharset UTF-8 AND (問題を強制するため)

各データベース接続の後: mysql_query("SET NAMES 'UTF8'");

各データベース、テーブル、およびフィールドも utf8_general_ci に設定されます

魔法の引用符はオフです。最初に htmlpurifier のデフォルト設定でユーザー入力を前処理し、次にこの関数を実行します。

これでデータベースに登録されます。

この関数ですべてをフィルタリングして、データベースから返します。

残念ながら、これでも一貫性のない結果が得られます。ほとんどの場合、® 記号は小さなひし形になります。

私はこれについて良いことを探しましたが、最良の方法が何であるかを見つけることができないようです...

0 投票する
3 に答える
276 参照

date - モバイル Web サイトでの日付の選択

モバイル サイトでの予定の作成を含む Web サイトに取り組んでいます。IE Mobile で動作させる必要があります。

最大の課題は、次のようなモバイル サイトで日付を選択する方法を考え出すことです。

  • 限られた帯域幅のセル ネットワークでロードするのに永遠にかからないほどコンパクトです。
  • Windows Mobile 6 で動作します
  • ユーザーが値を入力できないようにする (自由形式のテキスト ボックスは問題外)

これまでに思いついたオプションは次のとおりです。

  • 年、月、日のドロップダウン リスト (および選択の有効性を確認するためのクライアントまたはサーバーの検証、つまり 2 月 31 日を許可しない)
  • jQuery プラグインを使用し、ターゲットとするすべてのデバイス (IE Mobile、Blackberry、iPhone) で jQuery が実行されることを願っています。
  • Google がモバイル カレンダー サイトで行っているのと同様に、基本的なカレンダー セレクターを含む (つまり、jQuery に依存しない) 精巧な IFrame AJAX ライトボックスを作成します。

本当に堅実なアイデアを思い付くことができないように見えるので、SO コミュニティがモバイル日付入力のためのまともなソリューションとして思いつくことができるものを見たいと思いました。

0 投票する
4 に答える
358 参照

javascript - 投稿リクエスト全体でユーザー生成の HTML を保持する最良の方法は?

サーバー側プログラムによって入力として読み取られる XML ファイルを作成するために使用されるインターフェイスであるサイトを構築しています。

Web サイトでは、ユーザーが HTML のブロックを動的に作成できます。各ブロックはオブジェクトと考えることができ、いくつかの入力フィールドが含まれています。ユーザーがフォームを送信すると、データは XML ファイルに変換されます。

投稿リクエスト全体でユーザーが生成した HTML を保持/再構築する最良の方法は何ですか? 私は JQuery を使用していますが、AJAX は使用していません。

0 投票する
12 に答える
7280 参照

user-interface - ユーザーから日付/時刻の入力を取得するための最良のアプローチは何ですか?

これは、何年にもわたって何度も何度も再発明されたホイールです。

問題:ユーザーは日付/時刻を入力する必要があります

基本的な考慮事項

  • ユーザーが希望の日時をできるだけ簡単に入力できるようにしたい
  • 一部のアプリケーションは過去の日付を要求し、一部のアプリケーションは将来の日付のみを要求し、一部は両方を処理する必要があります
  • ユーザーがぎこちないデータを入力しないようにしたい
  • このコントロールをできるだけ積極的に自動入力したいと思います。
  • このコントロールを可能な限り再利用できるようにする必要があります。

人気のあるソリューションは次のとおりです。

  • テキストボックス
  • コンボボックス
  • ポップアウトカレンダー
  • サーバー側および/またはクライアント側の検証
  • 不良データについてユーザーに警告するさまざまな方法

すぐに食べられるソリューションはたくさんありますが、もっと一般的な情報を探しています。さまざまな日時管理アプローチについて行われたユーザビリティ調査はありますか?そこに「最良の」日時管理はありますか?確立された「すべきこととすべきでないこと」はありますか?


関連する質問:時間範囲を説明するのに最適なGUIコントロール

0 投票する
1 に答える
304 参照

user-input - From および To Range フィールド値の処理

たとえば、ユーザーから整数の範囲を取得しているとします。

nnnnnnの間のウィジェットを生成します。

はい、ほとんどのユーザーは、最初の数値が 2 番目の数値以下であることを確認します。

37個のウィジェットを生成します。

しかし、このデータを「後ろから前へ」入力したいユーザーがいます

73 個のウィジェットを生成します。

ユーザーが [OK]/[適用] をクリックしたときに、フィールドを静かに切り替えますか? 上記の例では、GUI で 7 から 3 の範囲を 3 から 7 に戻しますか? これは、ユーザーがデータを入力してからフォームを送信して二度と表示されない Web フォームではあまり実用的ではないかもしれませんが、ユーザーの入力が保存され、その後表示されるデスクトップアプリケーションの設定ページに関しては、もっと考えています。ユーザーによって再度編集されました。

エラー/アラートメッセージを介して「意味のある」範囲を入力するようにユーザーを教育すること、またはユーザーのエントリをアプリケーションが期待する形に静かに甘やかすことは、より重要ですか?

「甘言オプション」の方が望ましいと思いますが、これは「プログラムが私のデータを台無しにしてしまった!」という可能性があります。アプローチはユーザーにとって問題になりますか?

私は現在、これらのユーザー設定可能な範囲をいくつか持つアプリケーションを作成しているので、SO の専門家の一般的なコンセンサスに従うことに非常に興味があります。

0 投票する
1 に答える
790 参照

iphone - iPhoneで完了を押したときに入力パッドを無効にする方法は?

「完了」を押したときにiPhoneの入力パッドを無効にしたい。ボタン押下イベントを検出する方法についてのアイデアはありますか?

0 投票する
1 に答える
1176 参照

iphone - iPhoneの入力パッドの「完了」ボタンにアクションを追加できますか?

iPhoneの入力パッドには「完了」ボタンがありますが、デフォルトではアクションはありません。アクションを追加できますか?たとえば、「完了」が押されたときに入力パッドを非表示にしますか?

0 投票する
1 に答える
1326 参照

iphone - iPhoneのテキストフィールドのテキスト/数字の長さを制限するには?

ユーザーが入力できる文字数を知ることができるように、テキストフィールドの長さを制限したいと考えています。しかし、iPhoneのテキストフィールドにはそのような属性はありません。これを行う方法はありますか?

そして、最大長に達したときに、あるテキストフィールドから別のテキストフィールドに切り替える方法は? (ユーザーが簡単に入力できるようにするため)