mi rispiego
il primo script mi controlla che i campi siano riempiti, il secondo siccome ho un dato "menu" che è possibile inserirlo manualmente o da una select capita che molti selezionano la select e inseriscono il menu manualmente per cui ho la necessità di disattivare uno dei due campi.
provo a ripostare il codice diversamente
-------------------------------------
<script>
function disabilita_menu(){
document.nuovo.avanti_link_menu.disabled=true;
document.nuovo.menu.disabled=true;
document.nuovo.menu_sel.disabled=false;}
</script>
<script>
function abilita_menu(){
document.nuovo.avanti_link_menu.disabled=false;
document.nuovo.menu.disabled=false;
document.nuovo.menu_sel.disabled=true;}
</script>
<script>
function controlla(){
var f = document.nuovo;
if(document.nuovo.menu!=undefined && f.menu.value == "" && f.menu_sel.value == ""){
alert("<%=tp("amm_menu_nuovo_13")%>")
f.menu.focus();
return false; }
return true; }
</script>
<form name="nuovo" onSubmit="return controlla()" method="post" action="amm_menu_nuovo.asp?fase=<%=fase%>">
<select onclick="javascript:disabilita_menu()" size="1" name="menu_sel">
<option value="<%=rs("nome_menu")%>"><%=rs("nome_menu")%></option>
</select>
<input onclick="javascript:abilita_menu()" type="text" name="menu" size="40">
ecc. ecc.....
<input class="bottone_amm" name="sottomenu" type="submit" value="<%=tp("amm_menu_nuovo_06")%>">
<input class="bottone_amm" name="avanti_link_menu" type="submit" value="<%=tp("amm_menu_nuovo_05")%>">
</form>

Rispondi quotando