2012-03-21 49 views
1

私は本当にこのための簡単な答えが必要です。 値が変更されたら、選択オプションを無効にする方法はありますか?.changeを使用して選択を無効にする方法

最初のロード時に使用可能にする必要があります。ユーザーが最初に選択しようとすると、その後の変更は無効になります。ユーザーは値を1回だけ選択できます。

ここで私のコードは動的ですか?

        <TABLE id="dataTable" width="350px" > 
             <TR> 
              <TD><INPUT type="checkbox" name="chk[]"/></TD> 
              <TD> 
                <select name="ItemNo[]" id="select" value="ItemNo" onChange="loadXMLDoc(this.value)"> 
                  <?php   
                  $sql2="select * from jewelry_system.item where NumStored !='0' order by ItemName asc"; 
                  $result2 = mysql_query($sql2); 
                  while($row2=mysql_fetch_array($result2)){ 
                  ?> 
                  <option value="<?php echo $row2['ItemNo']?>"> <?php echo $row2['ItemName'];?>  Php:<?php echo $row2['SalePrice'];?> </option> 
                  <?php } ?> 
                </select>  
              </TD> 
             </TR> 
            </TABLE >   

私は何をjavascriptに入れますか?それはloadXMLDoc方法を拡張するか、クリーンな方法は、おそらくこれを追加することであろうフィールドを無効にする別の方法を追加することなく、あなたのonChangeイベント

this.disabled = true; 

答えて

1

で おかげでこれは、あなたが欲しいものを行う必要があります。あなたのselect.onchange宣言に無効です= true

<select name="ItemNo[]" id="select" value="ItemNo" onChange="loadXMLDoc(this.value);this.disabled = true;"> 
+0

ありがとうございます。もっと頼むことができますか? このコードについてのお問い合わせもお勧めします。ちょうど上記コード上の表の上 このコードである: の \t \t \t \t \t \t \t \t \t \t私はテーブルの選択オプションの別の行を追加する、私はどのように、どのように、そのような次の行のように 選択したオプションは、次の選択オプションの値に含まれません。ありがとうbtw –

0

にだ場合には、事前

+0

ありがとう。もっと頼むことができますか? このコードについてのお問い合わせもお勧めします。ちょうど上記コード上の表の上 このコードである: の \t \t \t \t \t \t \t \t \t \t私はテーブルの選択オプションの別の行を追加する、私はどのように、どのように、そのような次の行のように 選択したオプションは、次の選択オプションの値に含まれません。ありがとうbtw –

関連する問題