1

ここに私の問題があります。一部のフィールドが常に関連しているとは限らないことを除いて、非常に単純なユーザー入力フォームを作成しています。たとえば、ユーザーが一時的なスタッフ メンバーを追加する場合、ユーザーは有効期限 (スタッフ メンバーが退職する日) を入力する必要があります。それ以外の場合、スタッフ メンバーが正規の場合、そのフィールドが存在することは論理的ではありません。または、フィールドが存在し、単に「ゴースト化」されている可能性があります (それが実際の用語かどうかはわかりません)。問題は...私はjqueryやjavascriptをまったく知りません!誰かがこの問題の解決策を持っている場合、私が従うことができるテンプレート/例を投稿してもよろしいですか? それは私をとても助けてくれるでしょう!そうでない場合は、PHP/html で行う方法に関するヒント (可能であれば) も役立ちます。私は本当に感謝しています、ありがとう:-)

4

2 に答える 2

0

onchange別のフィールドを無効にするかどうかを決定する をフィールドに追加する必要があります。

例:

<select onchange="document.getElementById('otherField').disabled=(this.value == 0)">
    <option value=1>Enable other field</option>
    <option value=0>Disable other field</option>
</select>

<input id='otherField' />​​​​​​​​​

http://jsfiddle.net/xB8CP/

于 2012-06-06T18:51:09.673 に答える
0

提案をありがとう、しかしそれは私が探していたものではありませんでした。私は自分で少し Google を調べて、簡単なコードを思いつきました。

そこで、Javascript を知らないがこの効果を作成したい人のための簡単な解決策を次に示します。

最初のビットは Jcubed によって提供されました (以下を参照)。ユーザーの入力に基づいてテキストボックスを「ロック」する単純なドロップダウンメニューを作成します

</td> <td><select name="employee_type" onchange="document.getElementById('otherField').disabled=(this.value == 0)">
<option value=1>Option 1</option>
<option value=0>Option 2</option>

最後のビットは、ユーザーがテキスト ボックスをクリックすると消える不透明な文字を作成する部分です。

<input id="otherField" type="text" name="date_expires" value="What you want to appear in the text..." style="color:#aaa; font-style:italic;" onclick="this.value=''; this.style.color='#000'; this.style.fontStyle='normal';" />
于 2012-06-07T13:40:34.047 に答える