1

我是这样写动态选择国家城市的代码,在Mozila、Chrome、Opera、Safari和Internet Explorer 9上运行良好,但是在Internet Explorer 8及更早的版本上动态选择国家城市代码就不行了。

<form method=post id="formname" name="formname" action=eaccountdb.php 
      enctype="multipart/form-data"  onsubmit="return Validate();">
  <table class="style2">
    <tr>
      <td>
        <table align="left" width="100%">
          <tr>
            <td align="left">
              <label for="country">Country*</label>
      <?php
      $country = $_GET['country'];
      if ($country == null)
      {
          $data = mysql_query("select * from country where countryname !='$country'");
          echo "
                <select name='country' style='width:150px' id='country' 
                        onchange='show_country(this.value);'>
                  <option>Select Country</option>";
          while ($info = mysql_fetch_array($data))
          {
              echo "<option>". $info['countryname']."</option>" ;
          }
          echo "</select>";
      }
      ...
4

1 回答 1

1

猜测一下,我会说这是因为您没有为value选项元素提供属性。在符合 W3C 标准的浏览器中,没有 value 属性的选项的值就是选项的文本。不幸的是,IE 8 及更低版本没有遵循该标准的特定部分。简单的答案是在每个选项中设置一个值,例如:

  echo "<option value=". $info['cityname'].">". $info['cityname']."</option>" ; 
于 2012-05-18T07:20:22.580 回答