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>
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.
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).
261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849