簡體   English   中英

選擇不會在IE8中返回值

[英]Select doesn't return a value in IE8

我們的選擇框有問題。 如果我們嘗試記錄所選的值,它在chrome和firefox中工作正常。 但在IE8中它不起作用。 我們甚至無法在框中選擇一個值。

這是PHP代碼:

$out2 .= "<select id ='categorySelect' onChange='search(searchKey.value,categorySelect.value)' multiple>";
$out2 .="<option>  All  </option>";
/*  foreach($categoryList AS $category)
    {


        $out2 .= "<option>  $category  </option>";

     } */

     $out2 .= "<option>  IT-Infra  </option>";
     $out2 .= "<option>  IT-HW  </option>";
     $out2 .= "<option>  IT-SW  </option>";
     $out2 .= "<option>  IT  </option>";
  $out2 .=  "</select>"; 

也許你可以幫助我們。

確保<option>具有value ;

<option value="IT-Infra">IT-Infra</option>

HTML指南 - http://www.w3.org/wiki/HTML/Elements/option

請確保您已在選項中給出值並將onchange函數調用更改為:

onChange="search($('#searchKey').val(),thi.value)"
or 
onChange="search(document.getElementById('searchKey').value,thi.value)"

你的代碼有幾個問題:

  • 你是如何定義變量searchKeycategorySelect 您不能只假設瀏覽器會根據元素的ID自動生成JavaScript變量。 你需要查詢它們:

    var searchKey = document.getElementById('searchKey');

categorySelect情況下,您可以在事件處理程序中使用this

  • 較舊的IE不支持沒有value屬性的option

  • 最重要的是:這是一個multiple select ,因此您無法使用value訪問所選選項,您需要循環選項並檢查selected哪些selected

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM