国リスト用と州リスト用の2つのマルチ選択ボックスがあります
<select multiple="multiple" name="country[]" id="country" >
<option value="0">Select a Country</option>
<?php
foreach($country_list as $key=>$value){
echo "<option value=\"$key\"";
if($html['Country Name']==$key|| $row['Country Name']==$key){
echo ' selected="selected"';
}
echo ">$value</option>\n";
}?>
</select>
<select multiple="multiple" name="state[]" id="state">
<option value="">Select a State</option>
<?php
foreach($state_list as $key=>$value){
echo "<option value=\"$key\"";
if($html['state']==$key|| $row['state']==$key){
echo ' selected="selected"';
}
echo ">$value</option>\n";
}?>
</select>
私はこのJavaScriptコードを持っています
window.onload = function() {
var selectCountry = document.getElementById('country');
selectCountry.onchange = function() {
document.getElementById('state').disabled = (selectCountry.value != 'USA')? true : false;
};
};
このコードは、米国以外の国が選択されている場合、選択ボックスを無効にします。最初のドロップダウンで複数の国が選択されている場合でも無効にしたい(ユーザーがUSAとCANを選択した場合は、それも無効にする必要があります)。助言がありますか。私はJqueryで動作するコードを持っていますが、私のサーバーはJqueryをまったくサポートしていないようです。従来のJSでそれが必要です。