JavaScript/PHP 自动检查(如果选择)
JavaScript/PHP Automatic check if selected
如何在加载网站时自动检查选择列表中是否有选定的内容并为其着色?这是我的脚本:
<select id="my-select" class="text" name="task_owner">
<?php
$sql = "SELECT user_id, user_color FROM dotp_users";
$result = mysql_query($sql) or die(mysql_error());
$new = array();
while($row = mysql_fetch_assoc($result)) {
$new[$row['user_id']] = $row['user_color'];
}
foreach ($users as $key=>$value){
echo '<option style="color:'.$new[$key].'" value="'.$key.'">'.$value.'</option>';
}
?>
</select>
<script type="text/javascript">
var mySelect = document.getElementById('my-select');
var setBgColor = function (select) {
select.style.color = select.options[select.selectedIndex].style.color;
};
mySelect.onchange = function () {
setBgColor(this);
};
</script>
添加 JavaScript 的结尾 添加以下代码:
if(-1 != mySelect.selectedIndex) {
setBgColor(mySelect);
}
解释:您的 PHP 代码仅为选项元素设置颜色。选择颜色由 JavaScript 控制,在选择发生"更改"事件后。问题是页面重新加载后选择处于初始状态,并且尚未触发任何更改事件,因此如果选择了某些内容,则需要手动调用 setBgColor 函数。
相关文章:
- 如果选择单选按钮,则显示字段
- 如果选择单选按钮,则显示表单
- 如果选择了当前年份,则在Select元素中仅显示当前和未来月份
- 如果选择了特定的单选按钮,如何显示窗体
- 如果选择了Dropdown,则推入一个数组,否则,推入另一个数组
- jQuery折叠选项卡(如果选择相同)
- 如果选择了其他选择项目,则隐藏选择项目
- JavaScript / jquery:如果选择了单选按钮并且数据属性符合条件,则添加类
- 如果选择了多个选项,则使用 jQuery 显示隐藏的表单元素
- 如果选择了某个值,jquery将禁用项选项
- 如果选择了某个项目,将显示Getting复选框
- 如果选择/下拉列表发生更改,则Mysql会更新
- 如果选择了..单选按钮,则如何从多行中发送特定行的多个单元格数据
- 如果选择框已在其他框中选中,则从该框中删除选项
- 如果选择'其他'然后填充输入字段
- jQuery 或 JavaScript 验证,如果选择了带有例外的单选按钮
- 如果选择框选项具有值,则切换禁用的属性
- 如果选择了下拉列表中的特定值,GAE 任务队列将不会继续
- 单击 标记时,显示叠加层,如果选择“是”作为选项,则跟随 的 href URL
- JavaScript可以“检测”浏览器打印设置(特别是如果选择了打印背景颜色)