kurts
11-12-2009, 14:20
buona giornata a tutti!
sti iniziando proprio in queti giorni con JS e gia mi trovo di fronte ad un problema insormontabile.
la situazione è la seguente:
ho una pagina php che genera un numero indefinito di form, all'interno di questi form ci sono:
-una tabella con dei dati
-una select (menù a tendina)
-un tasto submit
ora, con questa funzione:
<SCRIPT LANGUAGE="JavaScript">
function Disab(val) {
frm=document.forms[0]
if(val=="enabl")
{frm.Button.disabled=false}
if(val=="disabl")
{frm.Button.disabled=true}
}
</SCRIPT>
io posso abilitare/disabilitare il tasto richiamandola tramite il comando onchange inserito in questo modo:
<select name="select" onChange="Disab(this.value)">
<option value="enabl">Enable Button</option>
<option value="disabl">Disable Button</option>
</select>
il ptoblema è che devo specificare a mano l'id del form, in questo esempio ho messo lo 0 perchè è l'unico form ma, generandoli dinamicamente, non potrà mai funzionare.
ho provato la funzione getElementById() modificando lo script in questo modo:
<SCRIPT LANGUAGE="JavaScript">
function Disab(val, elemid) {
elem=getElementById(elemid);
frm=document.forms[elem]
if(val=="enabl")
{frm.Button.disabled=false}
if(val=="disabl")
{frm.Button.disabled=true}
}
</SCRIPT>
ma non ho risolto niente..
ho anche provato a riferirmi direttamente al form che mi interessa specificando un name"qualcosa" nell'html, passandolo come parametro ed usandolo cl posto di "frm" ma niente...
qualcuno potrebbe darmi una dritta?
grazie per l'attenzione
sti iniziando proprio in queti giorni con JS e gia mi trovo di fronte ad un problema insormontabile.
la situazione è la seguente:
ho una pagina php che genera un numero indefinito di form, all'interno di questi form ci sono:
-una tabella con dei dati
-una select (menù a tendina)
-un tasto submit
ora, con questa funzione:
<SCRIPT LANGUAGE="JavaScript">
function Disab(val) {
frm=document.forms[0]
if(val=="enabl")
{frm.Button.disabled=false}
if(val=="disabl")
{frm.Button.disabled=true}
}
</SCRIPT>
io posso abilitare/disabilitare il tasto richiamandola tramite il comando onchange inserito in questo modo:
<select name="select" onChange="Disab(this.value)">
<option value="enabl">Enable Button</option>
<option value="disabl">Disable Button</option>
</select>
il ptoblema è che devo specificare a mano l'id del form, in questo esempio ho messo lo 0 perchè è l'unico form ma, generandoli dinamicamente, non potrà mai funzionare.
ho provato la funzione getElementById() modificando lo script in questo modo:
<SCRIPT LANGUAGE="JavaScript">
function Disab(val, elemid) {
elem=getElementById(elemid);
frm=document.forms[elem]
if(val=="enabl")
{frm.Button.disabled=false}
if(val=="disabl")
{frm.Button.disabled=true}
}
</SCRIPT>
ma non ho risolto niente..
ho anche provato a riferirmi direttamente al form che mi interessa specificando un name"qualcosa" nell'html, passandolo come parametro ed usandolo cl posto di "frm" ma niente...
qualcuno potrebbe darmi una dritta?
grazie per l'attenzione