首页 > 解决方案 > 如何在提交按钮中显示不同颜色的文本

问题描述

我的表单中有这个按钮:

<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() 部分,我试图让这个按钮上的文本显示为红色,但没有运气。

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

编辑 2:我扩展了 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];

我无法以红色显示假期文本。

我在这里做错了什么?

标签: phphtmlcss

解决方案


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

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

也许通过这种方式你可以达到目标。


推荐阅读