1

私はタイムシートテーブルを持っています。テーブルの下部に、行を追加できるボタンがあります。当然のことながら、新しい行のセルはすべて空から始まります。JavaScript は以下を使用します。

txtFld.setAttribute('value', '');

そうするために。

ただし、状況によっては、新しいフィールドのいくつかを表示したいが無効にしたいので、(そのような状況では) 以下を追加します。

txtFld.setAttribute('disabled', 'disabled');

問題は、これを行うと、送信後にテーブルが再レンダリングされるときに、これらすべての空の値が空の文字列ではなくゼロとして表示されることです。計算に関しては問題ありませんが、ゼロの行は必要ありません。空のセルが必要です。無効な部分を取り出せば問題なく動作します。

無効にする代わりに、読み取り専用を使用して一時的にこれを修正しました。これにより、望ましい結果が得られるようです。唯一の問題は、テキスト フィールドは編集できないままですが、ユーザーはボックス内にカーソルを置くことができるということです。障害者がくれた「ここをクリックすることさえできない」というクリーナーが欲しい。

無効化された機能がこれを行う理由と、結果としてゼロの行なしで無効化を使用する方法についての考えはありますか?

記録のために、私は以下のすべての組み合わせを混ぜ合わせて一致させました:

txtFld.setAttribute('value','');
txt.setAttribute('value', null);
txtFld.value = '';
txtFld.value = null;

txtFld.setAttribute('disabled');
txtFld.setAttribute('disabled', 'true');
txtFld.setAttribute('disabled', 'disabled');
txtFld.disabled = 'true';
txtFld.disabled = 'disabled';

毎回同じ結果(またはそれより悪い)で考えることができます。

ありがとう。

4

1 に答える 1