Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php css有一个列表框,我需要它在上面选择,既不改变文本颜色为活动或不活动,焦点或不焦点。单击其“添加”,然后单击“添加”_Php_Jquery_Html_Css - Fatal编程技术网

Php css有一个列表框,我需要它在上面选择,既不改变文本颜色为活动或不活动,焦点或不焦点。单击其“添加”,然后单击“添加”

Php css有一个列表框,我需要它在上面选择,既不改变文本颜色为活动或不活动,焦点或不焦点。单击其“添加”,然后单击“添加”,php,jquery,html,css,Php,Jquery,Html,Css,我有一个列表框,我需要它在选择既不改变文本颜色为活动或非活动,重点或不重点。点击添加,点击添加。在这个列表中,文本在选择时保持白色,在单击列表框外时变为黑色。我需要它保持红色,只有背景改变时,点击,以显示它被点击,然后只是回到黑色。在询问之前,我已经做了几天了,在多次重写代码之后,代码中可能会出现错误 <select onclick="" class="sometext" name="sometext" size="5"> <?php $sql = "

我有一个列表框,我需要它在选择既不改变文本颜色为活动或非活动,重点或不重点。点击添加,点击添加。在这个列表中,文本在选择时保持白色,在单击列表框外时变为黑色。我需要它保持红色,只有背景改变时,点击,以显示它被点击,然后只是回到黑色。在询问之前,我已经做了几天了,在多次重写代码之后,代码中可能会出现错误

<select onclick="" class="sometext" name="sometext" size="5">
    <?php 
        $sql = "select * FROM mom WHERE type='feedme'";
        foreach ($dblsm->query($sql) as $row){

            echo "<option value=$row[id]>$row[title]</option>"; 

            /* Option values are added by looping through the array */ 

        }
    ?>
</select>

因此,如果我现在从您的评论中更好地理解了您的问题,我不确定如何使用表单的选择框的默认选项来实现这一点。我为您提供的是一种通过简单的ol'html/js/css获得类似结果的方法,希望您能够根据自己的需要进行调整:

<html>
<head>
</head>
<body>
  <div>
    <ul class="redhue">
      <li onClick="changeSelectionTo(this)">1</li>
      <li onClick="changeSelectionTo(this)">2</li>
      <li onClick="changeSelectionTo(this)">3</li>
    </ul>
  </div>
<script>
  var currentlySelected;
  function changeSelectionTo(item) {
    if(currentlySelected){
      currentlySelected.classList.remove("selected");
    }
    currentlySelected = item;
    item.classList.add("selected");
    console.log(item.innerText);
  }
</script>
<style>
  ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
  }

  li:hover,
  .selected {
    background: linear-gradient(#a81b1b, #000000);
    background-color: #000000; /* for IE */
    color: #a81b1b;
  }

  .redhue {
    color: #a81b1b;
    background-color: black;
    width: 225px;
    border: 3px inset;
    border-color: #a81b1b;
    list-style: none;
  }   
</style>
</body>
</html>

我留下console.log语句来显示如何检索列表项的值,无论您需要它做什么。。。希望这有帮助

不,然后我失去了我设置的背景色。我有它,所以只有文本是错误的。背景默认蓝色高亮显示消失,背景仅在u单击时更改颜色,然后所有其他样式都相同。除了文本颜色值默认为黑色活动列表项外,单击列表外并单击白色。文本需要始终保持红色。颜色:a81b1b!重要的在这些情况下似乎什么都不做。我不希望列表显示任何被选中的内容,在这种形式下,你可以多次单击同一列表项,将它们添加到另一个字段。但是,背景仅高亮显示一次,以显示它已被单击。然后,所有列表项返回未选中。可能在选择项目后,将其添加到字段中,然后以某种方式取消选择该项目??哈哈,不知道。但是,我仍然会得到默认的白色文本onclick。。。是的,这正是我需要的。非常感谢。
<html>
<head>
</head>
<body>
  <div>
    <ul class="redhue">
      <li onClick="changeSelectionTo(this)">1</li>
      <li onClick="changeSelectionTo(this)">2</li>
      <li onClick="changeSelectionTo(this)">3</li>
    </ul>
  </div>
<script>
  var currentlySelected;
  function changeSelectionTo(item) {
    if(currentlySelected){
      currentlySelected.classList.remove("selected");
    }
    currentlySelected = item;
    item.classList.add("selected");
    console.log(item.innerText);
  }
</script>
<style>
  ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
  }

  li:hover,
  .selected {
    background: linear-gradient(#a81b1b, #000000);
    background-color: #000000; /* for IE */
    color: #a81b1b;
  }

  .redhue {
    color: #a81b1b;
    background-color: black;
    width: 225px;
    border: 3px inset;
    border-color: #a81b1b;
    list-style: none;
  }   
</style>
</body>
</html>