webForumDet fria alternativet
Logga in / Bli medlem

ASP och Javascript kod...

ASP

2 svar · 264 visningar · startad av Rinaldo

Medlem sedan mars 20014 214 inlägg
Trådstart#1

Med denna javascript check vill jag säga till om något av det obligatoriska fälten inte är ifyllda...

Det obligatoriska fälten finns i en variabel kallad strProfileRequired och är avdelade med ;'

<script language="JavaScript">
<!-- Dölj

// Först här namnet på funktionen ( kontrollera ).
function checkForm() {
// Här kontrolleras fältet namn så att det inte är tomt.

if (document.newmember.[B]username[/B].value == "")
{ 
alert("Ange medlemsnamn")
return false 
}

}
// -->
</SCRIPT>

Det feta området ska bytas ut mot de namn som finns i strProfileRequired och hela If satsen i javascript måste ju då loopas för varje värde det finns i den variabel...

Någon som vet?

Medlem sedan juli 200159 inlägg
#2

Hej,

Har några funktioner för att gå igenom formulär här:
http://www.kodarkivet.com/?katid=13

Du kan med funktionen split skapa en array och genom denna loopa och se om värdet överensstämmer, dvs:
var arrayProfile = strProfileRequired.split(";")

Medlem sedan mars 20014 214 inlägg
#3
<%
strArray = Split(strProfileRequired,";")
%>
<script language="JavaScript">
<!-- Dölj¨

// Först här namnet på funktionen ( kontrollera ).
function checkForm() {
// Här kontrolleras fältet namn så att det inte är tomt.
<%
for i = 0 To Ubound(strArray)
%>

if (document.newmember.<%=strArray(i)%>.value == "")
{ 
alert("Fyll i alla obligatoriska fält")
return false
}
if (document.newmember.username.value.length < 4)
{ 
alert("Alla obligatoriska fält måste vara längre än 4 tecken")
return false 
}
<%
next
%>
}
// -->
</SCRIPT>

Löste det såhär... Finns det något lättare sätt?

269 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)