webForumDet fria alternativet

ASP och Javascript kod...

2 svar · 262 visningar · startad av Rinaldo

RinaldoMedlem sedan mars 20012 092 inlägg
#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?

ZreoXMedlem 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(";")

RinaldoMedlem sedan mars 20012 092 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?

363 ms totalt · 5 externa anrop · cache AV · v20260730165559-full.0b955084
0 ms — hämta statistik (cache)
120 ms — slå upp tråd (db)
0 ms — hämta forumlista (cache)
124 ms — hämta inlägg (db)
117 ms — hämta bilagor (db)