1

の値に基づいて入力フィールドの色をロードする次のコードがあります。gap

echo "<td class='gap'>";
echo "<input name = gap-".$compi['Competence_ID']." type='text' readonly style='width:20px;' value='";
if(isset($compi['gap']) && $compi['gap']!=0){
    echo $compi['gap'];
}
$color='';
if($compi['gap']>=0){
    $color='#3CB371';$text="gap bigger than 0";
}
if($compi['gap']<0){
    $color='#FFFFFF';$text="gap is not";
}
echo "' style='background-color:".$color.";'>";
echo $text."</td>";

コードは正しく印刷$textされますが、入力の色は変わりません..

4

3 に答える 3

1

試す:

echo '<td class="gap">';
echo '<input name = "gap-'.$compi['Competence_ID'].'" type="text" readonly value="';
if(isset($compi['gap']) && $compi['gap']!=0){
    echo $compi['gap'];
}
$color='';
if($compi['gap']>=0){
    $color='#3CB371';$text="gap bigger than 0";
}
if($compi['gap']<0){
    $color='#FFFFFF';$text="gap is not";
}
echo '" style="width:20px;background-color:'.$color.';">';
echo $text."</td>";

HTML 属性は二重引用符で囲む必要があり、これらの引用符は誤りではないことに注意してください。name属性に誤りの引用がありました。また、重複する属性があってはなりません。

于 2013-04-18T15:34:40.473 に答える
1

これstyleは、タグに 2 つの属性があるためです。<input>両方の CSS ルールを 1 つの属性に追加すれば問題ありません。

于 2013-04-18T15:32:13.830 に答える
0

CSS プロバティ「色」はテキストの色、「背景色」はあなたが探しているものです:)

http://www.w3schools.com/cssref/pr_background-color.asp

于 2013-04-18T15:29:26.507 に答える