、時々必要で、標準機能「画面のプロパティ連携を」フィールドを設定し、需要の効果を達成することはありません。そして、あなたはJSスクリプトを使用する必要があります。
入力ボックスやブラウズボックス:
1 / * * 2 *必須フィールドセット/オプション 3。 * @param {}ブール真必要な所要;偽オプション 4。 * @param {文字列}フィールド識別子フィールドID、field12121として 5。 * @param {文字列} "!" spanImgIdインターフェイスID、通常field12121span、ブラウズボックスfield12121spanimg 6。 * / 7。 機能setNecessityOfField(必要に応じて、フィールド識別子、spanImgId){ 8。 のvarビュータイプ=必要: "0"」1" 。?; 9。 $( '#' +フィールド識別子).ATTR( 'ビュータイプ' 、ビュータイプ); 10 VAR oldFieldStr = $( 'INPUT [NAME = needcheck]' ).val(); 11 IF (必要な){ 12であります newFieldStr = oldFieldStr.indexOf(フィールド識別子)= - 1 oldFieldStr:!?oldFieldStr + '' + フィールド識別子。 13 } 他{ 14 newFieldStr = oldFieldStr.replace( '' +フィールド識別子、 '' )。 15 } 16 $( '入力[名前= needcheck]' ).val(newFieldStr)。 17 もし(!必要&& $( '#' +フィールド識別子).val()= "" ){ 18 リターン。 19 } 20 のvar?HTML =必要'<IMG SRC = "/画像/ BacoError_wev8.gif" = "absMiddle"を整列>': '' ; 21 $( '#' + spanImgId)。 HTML(HTML)。22 }
添付ファイルフィールド:
1 / * * 2 *アタッチメントフィールドは、必須/オプションの提供 3。 * @param {}ブール真neccessaryが必要;偽オプション 4。 * @param {文字列}フィールド識別子フィールドID、field12121として 5。 * @param {文字列}インターフェース"(必須)" ID、附属フィールドfield_12121spanをspanId 。6 * / 7 関数{setNecessityOfEnclosureField(neccessary、フィールド識別子) 。8 VAR "0":?「1"ビュータイプ= neccessary ; 9 $( '#' +フィールド識別子) .ATTR( 'ビュータイプ' 、ビュータイプ); 10 VAR oldFieldStr = $( 'INPUT [NAME = needcheck]' ).val(); 11 IF (neccessary){ 12であります newFieldStr = oldFieldStr.indexOf(フィールド識別子)!= -1?oldFieldStr:oldFieldStr + '' + フィールド識別子。 13 } 他{ 14 newFieldStr = oldFieldStr.replace( '' +フィールド識別子、 '' )。 15 } 16 $( '入力[名前= needcheck]' ).val(newFieldStr)。 17 もし(!neccessary && $( '#' +フィールド識別子).val()= "" ){ 18 リターン。 19 } 20 VAR spanId = fieldId.replace( "フィールド"、 "field_")+ "スパン" 。 21 VARのhtml = neccessary?"(必填)": "spanId)の.html(HTML)。 23 }