-2

私はこのフォーラムで検索し、ここで説明されているさまざまな方法を試しました。すべてを試しましたが、この問題があります。ご覧のとおり、さまざまな方法を試しました。関数はアラートを表示します....しかし、何も隠したり表示したりしません、理由はわかりません :/

<script type="text/javascript">

function show(valor) {
  var zona1=document.getElementById("zona");
  var b=document.getElementById("barrioscf");
  var part=document.getElementById("partidos");

  if (valor==1) {
    /* b.style.visibility='visible';
       part.style.visibility='hidden';
    */
    b.style.display = 'block';
    part.style.display = 'none';

    alert ("entro if 1");
    //document.all.form_crea.barrioscf.style.visibility="visible"
    //document.all.form_crea.p.style.visibility="hidden"

  } else if(valor==2) {
    b.style
    b.style.display = 'none';
    part.style.display = 'block';

    alert ("entro if 2");

    /* b.style.visibility="hidden";
       part.style.visibility="visible";*/
    //document.all.form_crea.barrioscf.style.visibility="hidden"
    //document.all.form_crea.p.style..visibility="visible"
  }
}
</script>


<select id="zona" name="zona_nombre" 
 onChange="javascript:mostrar_barrios(this.value);">
  <option value="1">Capital Federal</option>
  <option value="2">Gran Buenos Aires</option>
</select>

<tr><td>Barrios:
  <td>
    <select id="barriocf"name="barriocf" >
      <?
        while ($row = mysql_fetch_row($result)) { 
          echo "<option value='".$row['0']."'>".$row['1']."</option>";
        } 
        mysql_free_result($result); 
      ?> 
    </select>
<tr id="partidos">
  <td>Partidos:
  <td>
    <select id="p"name="partido" style="visibility:hidden">
      <option value="Avellaneda">Avellaneda</option>
    </select>       
4

1 に答える 1

0

あなたのブロック構造のコメント構造とselect要素のidが間違っています。これを見てください。

  1. テーブルタグが追加されました
  2. 関数名が表示に変更されました
  3. コメントが削除されました。
  4. ブロックが修正され、b.style行が削除された場合は 2 番目。

http://jsfiddle.net/Dg8wR/

残りはあなたの手にあります。

于 2012-08-13T13:31:04.347 に答える