webForumDet fria alternativet

validering med dynamiskt skapade fält

JavaScript

7 svar · 457 visningar · startad av daniel_ra

Medlem sedan jan. 2002381 inlägg
Frågan#1

jag vill göra en validering av dynamiskt skapade textrutor i onsubmit. hur skulle jag kunna göra detta? jag vet alltså inte på förhand vad textrutorna kommer att heta eller vilka som skall valideras. jag har värden för detta i databasen. förslag?

Medlem sedan sep. 2004828 inlägg
#2

Skapa valideringskoden dynamiskt samtidigt som du skapar fälten?

Medlem sedan jan. 2002381 inlägg
#3

men hur? jag tänkte mig i teorin såhär:

<%
do until recset.eof
if recset("mandatory!) = 1 then
%>
skapa en validering för just denna textruta i javascript
<%
end if
recset.movenext
loop
%>

men det är ju svårt att blanda asp med javascript p ådetta sätt

Medlem sedan jan. 2002381 inlägg
#4

om jag gör såhär då att jag på min textruta anger en ytterligare egenskap typ id eller något annat och använder den för att sätta mandatory. jag kan då i min funktion för att validera formuläret kontrollera om alla textrutor som har id=1 har ett värde. Är detta en bra idé eller kan det ställa till någonting om jag använder dessa egenskaper?

Medlem sedan dec. 20025 483 inlägg
#5

Så här kan du göra:

<script...>
var textBoxesToValidate = [];
function myValidatorFunction()
{
  // loop through textBoxesToValidate and check for values
  // ...
}

<%
  do until recset.eof
    if recset("mandatory!) = 1 then
      response.write "textBoxesToValidate.push('" & recset("name_of_textBox") & "');"
    end if
    recset.movenext
  loop
%>
</script>
Medlem sedan jan. 2002381 inlägg
#6

det där verkade vara en bra idé. ska testa lite. Skulle det vara dumt att använda egenskapen id på textobjektet för att sätta mandatory 1 eller 0 och sedan kontrollera denna? kan vara bra att veta för framtiden

Medlem sedan dec. 20025 483 inlägg
#7

Id:n skall vara unika :)

Du kan ju skapa id-värden efter ett visst mönster. T.ex. alla id:n som börjar med "mandatory" måste fyllas i. Så fälten kan alltså heta mandatory1, mandatory2 o.s.v.

Medlem sedan jan. 2002381 inlägg
#8

tänkte eftersom jag inte använde id till något så skulle det inte spela någon roll.. jaja tack!!

266 ms totalt · 3 externa anrop · v20260731065814-full.a4a6ad0e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)