如何在“提交”按钮中显示不同颜色的文本

时间:2019-04-25 18:18:10

标签: php html css

我的表单中有此按钮:

<input id="save" name="save" type="submit" style="background-color:#CCCCCC; border: 1px solid blue;" value="Save <?php if (isset($_SESSION['new'])) echo $rows['id'].' u'; else echo $rows['id'].' m'; echo ', '; echo week_day(date('w')).' '.date('j').'.'.date('n').'.'.date('Y').', vk '.date('W');
if (!empty(holidays())) echo ', '.holidays(); ?>">

在holiday()部分中,我试图使该按钮上的文本显示为红色,但没有运气。

编辑:为澄清起见,我只想将红色的那部分文本(如果是假期,则是holiday()函数返回的内容。)

编辑2:我扩展了holiday()函数,使其也显示标记日期而不是法定假日,因此它不能仅以红色显示所有内容。 如果我的解释有些混乱,我感到抱歉。

这是我在holiday()函数中尝试过的:

if (empty(strpos($Array[(string)date('Y').'h'][$i],'Not official ')))
  $hf .= '<font color="red">'.$Array[(string)date('Y').'h'.[$i].'</font>';
else
  $hf .= $Array[(string)date("Y").'h'][$i];

我不能用红色显示假期文本。

我在这里做什么错了?

1 个答案:

答案 0 :(得分:1)

如果使用按钮类型元素,则可以通过以下方式在值内传递html元素:

<button><span>Valor</span> <span style="color:red;">Valor con color</span></button>

也许您可以通过这种方式达到目的。