2016-06-05 6 views
0

geändert Default Ich habe zwei Radioknopf aus, ja und nein sind, also wenn ich ja klicken Sie auf die tr von div1 die Radiobutton von Händler und Verbraucher wird zeigen von ausblenden, während, wenn ich klicken Sie auf keine wird es nicht zeigen bis die beiden Radio-Taste, wie ich gerade erwähne.wählen Sie die Option nach der Option Länge

So, jetzt die Bedingung ist, wenn ich auf ja, und klicken Sie auf Händleroptionsfeld die wählen Sie die Option der Kategorie zu anderen Wert ändern als i von Javascript in Funktion überschreiben codiert und auch verschiedene Wert, wenn ich auf Verbraucherradioknopf klicke.

aber wenn ich klicken Sie auf No Radiobutton i die KATEGORIE wählen Sie die Option setzen wollten auf Standardwert als i in Vbscript codiert.

Lassen Sie uns sagen, dass ich geklickt ja und Verbraucherradiobutton die Onchange Funktion die Option Länge auf 1 ändern so nach, dass, wenn ich auf kein Radiobutton klicken zurück, die wählen Sie die Option ändern können nicht auf die Standardwert mehr.

Irgendwelche Lösungen dafür? Hoffe Hilfe und danke.

<script language="Javascript"> 
function Override(value){ 
    var list = document.getElementById("selCATE"); 
    if (value == "1"){ 
     document.getElementById('selCATE').options.length = 1; 
     list.add(new Option("Gift to consumers without proof of package sales","Gift to consumers without proof of package sales")); 
     list.add(new Option("Gift to consumers without proof of package sales","Gift to consumers without proof of package sales")); 
    }else if (value == "2"){ 
     document.getElementById('selCATE').options.length = 1; 
     list.add(new Option("Gift to dealers","Gift to dealers")); 
    } 
} 
    </script> 

<input name="rdoGFLG" type="radio" value="Y" onchange=""/>Yes 
<input name="rdoGFLG" type="radio" value="N" onchange="Override(this.value)"/>No 

<tr id="div1"> 
    <td> 
     <input name="rdoGTYP" id="rdoGTYP" type="radio" value="1" onchange="Override(this.value);">Consumer 
     <input name="rdoGTYP" id="rdoGTYP" type="radio" value="2" onchange="Override(this.value);">Dealer 
    </td> 
</tr> 

<td valign="top"><b>Category</b></td> 
<td valign="top">:</td> 
     <% 
     objADO.openRecordSet 
     strSQL = "SELECT catc from cogstc a where cono='" & SQLEncode(StrCono) & "' and acti=1 order by posi " 
     Set objRS= objADO.runQuery(StrSQL) 

     if objRS.recordCount > 0 then 
      Response.write "<td valign='top' align='left' width='50%'><select name='selCATE' class='NormalInputTextField'>" 
      Response.write "<option value=''>Select One</option>" 

      Do until objRS.EOF 
       Response.write "<option value='" & objRS("catc") & "'>" & objRS("catc") & "</option>" 
       objRS.MoveNext 
      loop 
     Response.write "</select></td>" 
     end if 
%> 

Antwort

0

Versuchen Sie, eine

list.selectedIndex=0; 

platzieren, wo Sie die Liste Standard zurückkehren möchten. Der Index ist 0 basiert, also ist das erste Element 0 nicht 1. 1 ist das zweite Element. Sie können 0 bis -1 (negative) ändern, wenn die Liste nichts auswählen soll.