テーブルに多数の入力ボックスを配置したスプレッドシート タイプのフォーマットを作成するプログラムに取り組んでいます。現在、データがテーブルにアップロードされると、いくつかの正規表現が色の変更に役立つように、すべてを色分けしています。ただし、アップロード時のみ。
ただし、データを手動で入力するときに、色を動的に変更できるようにしたいと考えています (ファイルをアップロードして色を呼び出すだけではなく)。
正規表現のマッチングを可能にするinput
タグの属性の使用を検討するように言われました。pattern
これは非常に当てはまるように思えますが、これを利用する JavaScript 関数をどのように作成すればよいかわかりません。正規表現があり、使用したい色はわかっていますが、パターンで関数を実行する方法がわかりません。
私のアップロードでは、各データに対して関数を実行してボックスに色を付け、特定の色の場合は、その特定の色の配列にプッシュします。別の関数は、テーブルの作成時に、どのデータがどの配列に含まれているかを確認します。次に、「赤」、「青」、または「緑」を返します。タグのclass
属性で使用するこれらすべて。input
だから私が持っているとしましょう
var blue_regex = (/([A-Z0-9]+\*\d+:\d+:\d+)(.+)/);
var red_regex = /(\*\d\d$)/;
と
makeColors = function(data) {
if (red.indexOf(data) >= 0) {
return "red";
}
else if (blue.indexOf(data) >= 0) {
return "blue";
}
else {
return "green"; //returns green by default
};
};
タグmakeColors
のクラスで呼び出されます。input
私が言及したこれらの赤と青の配列からアイテムをプッシュしたりポップしたりすることはしたくありませんが、属性で色を変更するだけで、これらの色を保持するメソッドpattern
も使用していることに留意してください。class
どうすればこれを行うことができますか?