Me da un error, me dice que "province1 is not defined"
Esta es mi función, cuando escribo province1 en lugar de eval(province + sum), no me salta este error.
Código PHP:
var sum=0;
var province = "province";
function selectAsociado(){
sum++;
eval(province + sum) = document.form1.eval(province + sum)[document.form1.eval(province + sum).selectedIndex].value
if (eval(province + sum) != 0) {
mis_subsecc=eval("secc_sub" + eval(province + sum))
num_seccisub = mis_subsecc.length
document.form1.eval(city + num).length = num_seccisub
mis_subseccVls=eval("secc_subVls" + eval(province + sum))
num_seccisubVls = mis_subseccVls.length
document.form1.eval(city + num).length = num_seccisubVls
for(i=0;i<num_seccisub;i++){
document.form1.eval(city + num).options[i].value=mis_subseccVls[i]
document.form1.ceval(city + num).options[i].text=mis_subsecc[i]
}
}else{
document.form1.eval(city + num).length = 1
document.form1.eval(city + num).options[0].value = "0"
document.form1.eval(city + num).options[0].text = "-"
}
document.form1.eval(city + num).options[0].selected = true
}
esto si me funciona:
Código PHP:
function selectAsociado(){
sum++;
province1 = document.form1.province1[document.form1.province1.selectedIndex].value //chequeo que valor está seleccionado
if (province1 != 0) {
mis_subsecc=eval("secc_sub" + province1)
num_seccisub = mis_subsecc.length
document.form1.city1.length = num_seccisub
mis_subseccVls=eval("secc_subVls" + province1)
num_seccisubVls = mis_subseccVls.length
document.form1.city1.length = num_seccisubVls
for(i=0;i<num_seccisub;i++){
document.form1.city1.options[i].value=mis_subseccVls[i]
document.form1.city1.options[i].text=mis_subsecc[i]
}
}else{
document.form1.city1.length = 1
document.form1.city1.options[0].value = "0"
document.form1.city1.options[0].text = "-"
}
document.form1.city1.options[0].selected = true
}