标签: html-select

最大可点击选项#IE8

select元素中的可点击选项的最大数量似乎有限制.

如果有一个包含3200+选项的select元素.从3125到N的项目在单击时不会触发更改事件.但是,可以使用键盘选择项目.

不知道这是IE8的错误还是功能?在IE6,IE7,FF或chrome中没有这样的问题.

这是一个例子:

<html>
  <head>
    <title>Large select</title>
  <script>
  function loadData()
  {
    var s=document.getElementById('s');
    for(i=0;i<3500;i++)
      s.options[i]=new Option(i);
  }
  </script>
</head>
<body onload="loadData()">
<select id="s" multiple="multiple" size="20" onchange="alert('change')"></select>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

更新:我在ie8 beta(8.0.7000.0)中尝试了这个.它似乎在ie8 final中完美运行

javascript html-select internet-explorer-8

2
推荐指数
1
解决办法
732
查看次数

<div>和<select>标签

我可以<DIV>在HTML <SELECT>标签内吗?

例如:

<select tabindex="2" name="agegrp" id="agegrp" >
    <div> 
        <option value="-1">No preference</option>
    </div>
</select>
Run Code Online (Sandbox Code Playgroud)

html html-select

2
推荐指数
1
解决办法
9197
查看次数

选择框内的HTML <br />

我想知道无论如何我可以在一个选择框内的两行上划分一个项目.

我的选择框中的一个值是两个长,以适应我的div.

html css html-select

2
推荐指数
1
解决办法
6279
查看次数

如何在javascript中获取select元素的parentnode

如果更改下拉列表中的选定项目,我正在尝试更改表格单元格的背景颜色.我使用相同的JavaScript文本框,它工作正常.在firebug中,当从select中调用时,"cell"是未定义的.

这是我的脚本/ html

<html xmlns="http://www.w3.org/1999/xhtml" >
 <head runat="server">
  <title>Untitled Page</title>
   <script type="text/javascript">
    function changeText(cell, shown, hidden)
    {
     if (shown == hidden)
     {
      cell.style.backgroundColor="red";
     }
     else
     {
      cell.style.backgroundColor="green";
     }
    }
   </script>
  </head>
  <body>
   <form id="form1" runat="server">
    <table cellpadding="5">
     <tr>
      <td>
       Cell 1
      </td>
     <td>
      <select id="catBlah" OnChange="changeText(this.parentnode, this.options[this.selectedIndex].value, '789');">
       <option value=""></option>
       <option selected="selected" value="789">Item 1</option>
       <option value="000">Item 2</option>
       <option value="456">Item 3</option>
       <option value="123">Item 4</option>
      </select>
     </td>
    </tr>
    <tr>
     <td>
      <input type="text" value="blue" onchange="changeText(this.parentNode, this.value, 'blue');" />
     </td>
     <td>
      Cell 4
     </td> …
Run Code Online (Sandbox Code Playgroud)

javascript html-select parent-node

2
推荐指数
1
解决办法
7985
查看次数

选择值更改时发出警报

我试图在选择的值更改为特定值时提醒用户,但我的页面中有多个选择(每个用户一个)。

这是我尝试过的:http : //jsfiddle.net/mEFQq/

$(document).ready(function() {
    $("select").change(function(){
        if($(this).text() == "Chef")
            {
                alert();
            }
        });
});
Run Code Online (Sandbox Code Playgroud)

我的愿望是在选择更改为“厨师”值时发出警报。

我该怎么做呢?

jquery html-select

2
推荐指数
1
解决办法
2万
查看次数

"下拉"选定值未在HTML中更新

当我在下拉菜单中选择一个新值(3)时,我看到HTML仍旧旧值(10)为"已选中".

<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10" selected="selected">10</option>
Run Code Online (Sandbox Code Playgroud)

编辑1:克隆表单时问题就出现了.克隆的副本将重置其选定的选项.有没有办法克隆选定的值?

javascript forms html-select

2
推荐指数
1
解决办法
6365
查看次数

CSS 属性自动换行不适用于 Firefox 上的选择元素

我有一个 html 下拉菜单。在下拉列表中,某些选项的字符串很长,没有任何空格。我想将这些选项包装到下一行。我使用了 CSSword-wrap属性。它在 Chrome 中对我来说很好,但在 Firefox 中不行。

我还尝试word-break按照建议的副本中的建议使用该属性

我还在jsfiddle 上了一个演示。它在 Chrome 上看起来不错,但是如果您在 Firefox 上打开该演示,则文本无法换行。我怎样才能解决这个问题?

.setWidth {
  width: 300px
}
Run Code Online (Sandbox Code Playgroud)
<div class="col-lg-3 col-md-4 col-sm-4 col-xs-4">
  <select class="formNamesList setWidth" id="CustomCategories" name="CustomCategories" size="15">
    <option value="10085240">_1Test_Today</option>
    <option value="10085242">_1Test_Today_A</option>
    <option value="10085091" style="word-wrap:break-word">testcust_copyFinal_copytetshhshshshhshshhshshshhshshhshshhshshshshhshshshshhshshshshhshshhshs</option>
  </select>
</div>
Run Code Online (Sandbox Code Playgroud)

css html-select

2
推荐指数
1
解决办法
2万
查看次数

我可以在 &lt;option&gt; 标签中传递多个值吗?

我有一个程序可以模拟具有正面图像和背面图像的传单的折叠效果。我通过 dropDownList 选择传单。如何在标签中传递背面图像,以便在旋转图像时显示背面的图片?

这是我的 dropDownList 的 HTML:

<form name="Pictures">
        <select name="dropPic" onchange="selectFront(this.value)">
            <option value="Flyer1pag1.png" value="Flyer1pag2.png">Flyer 1</option>
            <option value="Flyer2pag1.png" value="Flyer1pag2.png">Flyer 2</option>
            <option value="Flyer3pag1.png" value="Flyer1pag2.png">Flyer 3</option>
        </select>
    </form>
Run Code Online (Sandbox Code Playgroud)

这是 JavaScript 中的函数,用于更改有关 dropDownList 选择的正面图像以及应获取传单背面图像的函数:

function selectFront(imgSrc) {
            loadImage(imgSrc);
            var Dim_Slice = document.querySelectorAll(".slice");
            for (var i = 0; i < Dim_Slice.length; i++) {
                Dim_Slice[i].style.backgroundImage = "url(" + imgSrc + ")";
            }
        }

function selectBack(imgSrc) {
            var Dim_Sliceb = document.querySelectorAll(".sliceb");
            for (var i = 0; i < Dim_Sliceb.length; i++) {
                Dim_Sliceb[i].style.backgroundImage = "url(" + imgSrc …
Run Code Online (Sandbox Code Playgroud)

html javascript html-select

2
推荐指数
1
解决办法
2万
查看次数

HTML <select> attributes size ="0"vs size ="1"

根据MDN参考<select>元素:

size如果控件显示为滚动列表框,则此属性表示列表中应该一次可见的行数.浏览器不需要将选择元素显示为滚动列表框.默认值为0.

在下面的例子中,默认的呈现,size="0"size="1"长得一模一样.功能或其他方面是否有任何差异?

<select>
  <option>Option 1</option>
  <option>Option 2</option>
  <option>Option 3</option>
</select>

<select size="0">
  <option>Option 1</option>
  <option>Option 2</option>
  <option>Option 3</option>
</select>

<select size="1">
  <option>Option 1</option>
  <option>Option 2</option>
  <option>Option 3</option>
</select>
Run Code Online (Sandbox Code Playgroud)

html html-select

2
推荐指数
1
解决办法
547
查看次数

Angular set dropdown select option as default selected before iteration

I have a select dropdown and I iterate the options from a list. I am trying to set as selected a separate option (as a default), in case of user is not selecting a value.

Here is how I am trying to implement that:

<select [(ngModel)]="book.pageLayout">
    <option [value]="0" [attr.selected]="book.defaultLayoutId === null">No Default Layout</option>
    <option *ngFor="let l of availableLayouts"
            [value]="l.id"
            [attr.selected]="book.pageLayout == l.id">
      {{l?.name}}
    </option>
  </select>
Run Code Online (Sandbox Code Playgroud)

I also tried:

<option [value]="0" selected="selected">No Default Layout</option>
Run Code Online (Sandbox Code Playgroud)

and even:

<option [value]="0" selected="1==1">No Default Layout</option> …
Run Code Online (Sandbox Code Playgroud)

html-select drop-down-menu angular

2
推荐指数
3
解决办法
4861
查看次数