Controllo campi se compilati

venerdì 24 settembre 2010 - 16.07
Tag Elenco Tags  .NET 1.0  |  Windows XP  |  Internet Explorer 7.0  |  Javascript

nandonando Profilo | Senior Member

Ho creato queste 2 funzioni annidate come posso fare per non far controllare tutti i campi ogni volta?
In pratica se ne trova uno non presente non deve dirmi anche il successivo, ecco le funzioni:
function ValidaForm(){
Valid="True"
if (Valid == "True"){
var cc
CheckFieldJavascript(document.getElementById("Data_mangiato").value,"Inserisci la data di quando hai mangiato!!")
CheckFieldJavascript(document.getElementById("TITOLO").value,"Dai un titolo al tuo commento!!")
CheckFieldJavascript(document.getElementById("ESPERIENZA").value,"Scrivi una breve descrizione!")
CheckFieldJavascript(document.getElementById("PREZZO_PAGATO").value, "Inserisci quanto hai pagato a persona!!", "PREZZO_PAGATO")

if ((Valid == "True")){
alert("si")
document.Commento.submit()
}
}
}

function CheckFieldJavascript(strFieldValue, strMsg){
if ((strFieldValue == "")){
Valid = "False";
alert(strMsg);
return false;
}
}

http://www.gustoroma.it

alx_81 Profilo | Guru

>Ho creato queste 2 funzioni annidate come posso fare per non
>far controllare tutti i campi ogni volta?
secondo me la cosa migliore è fare una funzione che torna true o false in base al test sul valore, simile a quella che fai tu, ma fatta così:

// consiglio: non chiamarle con suffisso Javascript.. function FieldValueIsEmpty(strFieldValue. strMsg) { if (strFieldValue == "") { alert(strMsg); return true; } return false; }

questa funzione controlla solo se è vuoto o meno il valore passato (ovviamente puoi anche aggiungere altri controlli più sofisticati se un giorno dovessi averne bisogno). Una volta fatto ciò, rifattorizzerei il codice così:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

non ho con me strumenti di sviluppo per testarla, provala e facci sapere se può andare

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

nandonando Profilo | Senior Member

OK grazie
http://www.gustoroma.it
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5