Avatar billede sofiemus Nybegynder
28. oktober 2005 - 12:26 Der er 9 kommentarer

kontroller inputbox

Jeg har en inputbox hvor brugerene indtaster nogle initialer, men indtastningen skal kontrolleres op imod et array som indeholder alle de initialer der kan benyttes.

Jeg skal have de indtastet initialer valideret(onchange), hvis de findes i arrayet er det ok og man kan gå videre, findes initialerne ikke i arrayet skal der vises en messagebox.

Hvordan får jeg det indtastede valideret.

Jeg vil meget gerne have nogle kodeeksempler
Avatar billede sofiemus Nybegynder
28. oktober 2005 - 12:27 #1
Jeg glemte lige.

Idag benyttes en dropdown box med alle initialer hvorfra dre så kan vælges, men brugerne vil ikke sidde og rulle frem og tilbage på listen som er temmelig lang >500
Avatar billede fennec Nybegynder
28. oktober 2005 - 12:34 #2
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
arr = new Array("fen","nec","abc","def")
function tjeckArr(fRef)
{
  returval = false
  for(f=0;f<arr.length;f++)
    if(arr[f] == fRef.value)
      returval = true;
  if(returval)
    alert("OK")
  else
    alert("not OK")
}
//-->
</SCRIPT>

<input type="Text" name="testing" value="" onchange="tjeckArr(this)">
Avatar billede sofiemus Nybegynder
28. oktober 2005 - 12:39 #3
fint nok men hvordan får jeg et vbscript array kontrolleret som jeg har i en asp variabel.
Altså jeg har tilskrevet en asp variabel arrInit med indholdet fra et recordset.
Den asp variabel vil jeg så gerne have kontrolleret i javascriptet
Avatar billede fennec Nybegynder
28. oktober 2005 - 12:51 #4
Den variabel smider du bare ind i arrayet. Det kræver dog at den er på "xxx","xx","xx",... formatet (med " eller ' omkring hver initial):

<% ASPvariabel = "'abc','bcde','cde'" %>
arr = new Array(<%= ASPvariabel %>)
Avatar billede sofiemus Nybegynder
28. oktober 2005 - 13:50 #5
<SCRIPT LANGUAGE="JavaScript">
<!--
    var opinit
    arr = new Array("=testBruger")
    opinit = init.value
    function TjekInit(init){
  returval = false
  for(f=0;f<arr.length;f++)
    if(arr[f] == init.value)
      returval = true;
      if(returval)
        alert("OK")
      else
        alert("not OK")
}
-->
</SCRIPT>

det virker, men kun hvis jeg tilskriver med en simpel variable, hvis jeg forsøger at tilskrive et array, så virker det ikke:

<SCRIPT LANGUAGE="JavaScript">
<!--
    var opinit
    arr = new Array("=arrInit")
    opinit = init.value
    function TjekInit(init){
  returval = false
  for(f=0;f<arr.length;f++)
    if(arr[f] == init.value)
      returval = true;
      if(returval)
        alert("OK")
      else
        alert("not OK")
}
-->
</SCRIPT>
Avatar billede fennec Nybegynder
31. oktober 2005 - 08:28 #6
Vælg lige "Vis kilde" i din browser, og se hvordan koden ser ud, efter ASP variablen er blevet sat ind...
Avatar billede sofiemus Nybegynder
31. oktober 2005 - 10:23 #7
Problemet er ganske simpel at jeg ikke kan få tilskrevet en javascript variabel med et asp script.

Dit første forslag virker fint, men straks jeg forsøger at tilskrive variablen med asp arrayet fejler det.

Så mit spørgsmål må være hvordan tilskriver jeg en javascript variabel indholdet fra en asp variabel. I det her tilfælde et array
Avatar billede sofiemus Nybegynder
31. oktober 2005 - 10:48 #8
prøver igen:

Problemet er ganske simpel at jeg ikke kan få tilskrevet en javascript variabel med et asp variabel.

Dit første forslag virker fint, men straks jeg forsøger at tilskrive variablen med asp arrayet fejler det.

Så mit spørgsmål må være hvordan tilskriver jeg en javascript variabel indholdet fra en asp variabel. I det her tilfælde et array
Avatar billede fennec Nybegynder
31. oktober 2005 - 11:45 #9
arr = new Array("=arrInit")

skal være:
arr = new Array(<%= arrInit %>)

Måske bliver du nød til at løbe arrayet igennem:
arr = new Array(<%
for f=0 to ubound(arrInit)
  if f=0 then
    response.write "'"& arrInit(f) &"'"
  else
    response.write ",'"& arrInit(f) &"'"
  end if
next %>)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester