Ciao, grazie per l'aiuto.
Allora il problema con javascript fondamentalmente è questo: con le funzioni che ho scritto riesco nel mio intento, ma quando faccio il submit del mio form, passo alla pagina successiva e poi da questa torno nella pagina di partenza, i dati dentro le TextBox ci sono tutti, ma queste risultano disabilitate come se i dati non ci fossero.
Mi spiego meglio con il codice che posto di seguito.
Codice javascript
codice:
// Gestione attivazione TextBox
//
function SetButtonStatus2(sender, target2, target3, target4, maxcar) {
if ( sender.value.length >= maxcar )
document.getElementById(target2).disabled = false;
else {
if ( document.getElementById(target2).value.length > 0 ){
document.getElementById(target2).disabled = false;
}
else {
document.getElementById(target2).disabled = true;
document.getElementById(target2).value = '';
}
document.getElementById(target3).disabled = true;
document.getElementById(target3).value = '';
document.getElementById(target4).disabled = true;
document.getElementById(target4).value = '';
}
}
function SetButtonStatus3(sender, target3, target4, maxcar) {
if ( sender.value.length >= maxcar )
document.getElementById(target3).disabled = false;
else {
document.getElementById(target3).disabled = true;
document.getElementById(target3).value = '';
document.getElementById(target4).disabled = true;
document.getElementById(target4).value = '';
}
}
function SetButtonStatus4(sender, target4, maxcar) {
if ( sender.value.length >= maxcar )
document.getElementById(target4).disabled = false;
else {
document.getElementById(target4).disabled = true;
document.getElementById(target4).value = '';
}
}
Pagina.aspx
codice:
<asp:TextBox ID="txtBCC_1" runat="server"
onkeyup="SetButtonStatus2(this, 'txtBCC_2', 'txtBCC_3', 'txtBCC_4', 4)"
MaxLength="4" Width="30px"></asp:TextBox>
<asp:TextBox ID="txtBCC_2" runat="server"
onkeyup="SetButtonStatus3(this, 'txtBCC_3', 'txtBCC_4', 2)"
MaxLength="2" Width="20px"></asp:TextBox>
<asp:TextBox ID="txtBCC_3" runat="server"
onkeyup="SetButtonStatus4(this, 'txtBCC_4', 2)"
MaxLength="2" Width="20px"></asp:TextBox>
<asp:TextBox ID="txtBCC_4" runat="server"
MaxLength="3" Width="25px"></asp:TextBox>
Dunque, se scrivo 4 caratteri nella prima TB, la seconda si attiva, se in questa ci scrivo 2 caratteri si attiva la seconda. Facendo il passaggio di pagine e tornando sulla prima, trovo che la prima TB è attivata, la seconda invece no anche se è valorizzata con i caratteri che ci ho messo.
Ho provato a mettere all'evento "Load" delle TB una funzione javascript che ne cancellasse il contenuto, ma viene ignorata...
Non so cos'altro fare, ecco perchè chiedevo un'alternativa al JS.
GRAZIE MILLE.
Igor