webForumDet fria alternativet

valideringar av flera formulär

2 svar · 274 visningar · startad av reka1

reka1Medlem sedan sep. 2001650 inlägg
#1

Hej!
Det här är nog en simpel nöt att knäcka för den kunnige.

Jag vill alltså validera flera forumlär som ligger på samma sida. Koden jag har gjort fungerar visserligen men den känns redigt klumpig. Jag är övertygad det går att korta ner den, men hur?

function valideraForm(){
if (document.validera.input.value==""){
    
    alert ("Please enter a search word.");
    return false;
    }
    }

function valideraForm_A(){
if (document.validera_A.foretag.value==""){
    
    alert ("Please enter a client name.");
    return false;
    }
    }

function valideraForm_B(){
if (document.validera_B.foretag.value=="" || document.validera_B.ar.value=="" || document.validera_B.plats.value=="")  
{
    alert ("Please fill all fields.");
    return false;
    }
    }
    
    
function valideraForm_C(){
if (document.validera_C.val.value=="")  
{
    alert ("Please enter a new bransch.");
    return false;
    }
    }
	
function valideraForm_D(){
if (document.validera_D.arean.value=="")  
{
    alert ("Please enter a new area.");
    return false;
    }
    }
	

</script>
J.N.Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

Olika form kommer du åt via form[n], dvs i detta fall
form[0]document.validera.input.value
form[1]document.validera.input.value
osv

Fast, nu ser jag att det vill du ju inte göra, jag trodde först du hade flera likadana form, men lika validering... :r

I detta fall lägger du en OnSubmit i action för varje formulär, dvs inget konstigt.
<form method="POST" action="page.asp" OnSubmit="return valideraForm_A() name="form2">

Du får komplettera till form2.document.validera.input.value, dvs olika namn på varje form.

reka1Medlem sedan sep. 2001650 inlägg
#3

Mmmh, jo. Det är redan gjort och min ganska omfattande "lösning" fungerar. Det jag är ute efter är en funktion som kirrar att validera samtliga formar. Det känns så fläskigt med 4 st funktioner (en till varje form).

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)