Bom véio..
Isso acontece porque o nosso amigo Thyago Mendes não setou os selects por nomes, dentro de um form e talz..
Para o script funcionar direitinho, coloque uma propriedade name na TAG do seu form, exemplo:
<form action="altera_db.asp" name="meuform" enctype="multipart/form-data">
Aí, passe a usar este código:
<script language="JavaScript">
function habilita(o){
if(o.value=='x') {
document.forms['NOME_DO_FORM'].elements['nacional'].disabled=true
document.forms['NOME_DO_FORM'].elements['Internacional'].disabled=true
}
if(o.value==0){
document.forms['NOME_DO_FORM'].elements['nacional'].disabled=false
document.forms['NOME_DO_FORM'].elements['Internacional'].disabled=true
}
if(o.value==1){
document.forms['NOME_DO_FORM'].elements['nacional'].disabled=true
document.forms['NOME_DO_FORM'].elements['Internacional'].disabled=false
}
}
</script>
<select name="tipo" onChange="habilita(this)">
<option value="x">Escolha</option>
<option value="0">Nacional</option>
<option value="1">Internacional</option>
</select>
<select name="nacional" disabled>
<option>nacional 1</option>
<option>nacional 2</option>
</select>
<select name="Internacional" disabled>
<option>Internacional 1</option>
<option>internacional 2</option>
</select>
E na parte dentro das TAGs <script> e </script>, ao invés de NOME_DO_FORM (hehe), vc coloca o nome q vc colocou lá no name dentro da TAG form..

Aí funfa..
Ah, eu adicionei uma funçãozinha no script, q faz com q quando seja selecionado a opção default (escolha), no primeiro select, todos os campos ficam desabilitados..
Eras isso, fui..