Avatar billede ingeman Seniormester
23. oktober 2003 - 20:53 Der er 29 kommentarer og
1 løsning

Hvordan gennemløber man en hel form

Jeg skal have REPLACE alle formens felter for ulovlige
tegn - hvordan gør man det ?
Avatar billede mm12010 Nybegynder
23. oktober 2003 - 20:58 #1
frm_el = document.formNavn.elements;
for(i=0;i<frm_el.length;i++){
  frm_el[i].value.replace(//,""); //eller hvordan du nu gør
  }
Avatar billede olebole Juniormester
23. oktober 2003 - 22:09 #2
<ole>

Efter hvilken lovgivning, skal tegnene dømmes?  :)

/mvh
</bole>
Avatar billede juhs Nybegynder
24. oktober 2003 - 12:49 #3
<script type="text/javascript"> ?
Avatar billede mm12010 Nybegynder
24. oktober 2003 - 13:01 #4
jepper:

<script type="text/javascript">
frm_el = document.formNavn.elements;
for(i=0;i<frm_el.length;i++){
  frm_el[i].value.replace(//,""); //eller hvordan du nu gør
  }
</script>
Avatar billede olebole Juniormester
24. oktober 2003 - 14:47 #5
Hehe .... spørgsmålet gik på: Hvilke tegn skal regnes for 'ulovlige'?  :)
Avatar billede ingeman Seniormester
24. oktober 2003 - 21:10 #6
Der er vise tegn som access databasen ikke vil gemme bla ' - da det er en
del af asp programeringen - hvordan fjerner man dem fra alle input felterne
med feks Replace(Felt,"'","") - altså gennemløb af alle formens felter ?
Avatar billede olebole Juniormester
25. oktober 2003 - 15:03 #7
Jeg spugte egentlig ikke om hvilke tegn, det bl.a. handlede om, men hvilke tegn, det handlede om  :)
roenvings forslag er helt fint, men hvis du ønsker noget mere præcist i forhold til RegExp, må du være mere meddelsom
Avatar billede ingeman Seniormester
25. oktober 2003 - 15:49 #8
Jeg ønsker at
Replace ' fra alle formfelter

Hvordan ?
Avatar billede olebole Juniormester
25. oktober 2003 - 16:08 #9
<script type="text/javascript">
frm_el = document.formNavn.elements;
for(i=0;i<frm_el.length;i++){
    frm_el[i] = frm_el[i].value.replace(/\47/g, "");
}
</script>
Avatar billede ingeman Seniormester
25. oktober 2003 - 16:29 #10
Hvornår skal det script kaldes ? placeres ?
Avatar billede ingeman Seniormester
25. oktober 2003 - 16:32 #11
Kan man sådan ?

For Each Item in Request.Form
...
Next
Avatar billede ingeman Seniormester
25. oktober 2003 - 16:40 #12
Kan man gøre sådan istedet ?
for each item in request.form
request.form(item) = replace(request.form(item),"'","")
next
Avatar billede olebole Juniormester
25. oktober 2003 - 16:46 #13
Det er dig, der skriver VBS ... ikke mig  :)
Avatar billede ingeman Seniormester
25. oktober 2003 - 16:48 #14
Du har anvist et script som jeg ikke kan få til at virke ?
Avatar billede ingeman Seniormester
25. oktober 2003 - 16:53 #15
I VBS får jeg følgende fejl:

Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'Request.form'
Avatar billede olebole Juniormester
25. oktober 2003 - 17:02 #16
Nej, jeg har ikke vist dig noget i VBS, men i JavaScript - at du så ikke er i stand til at oversætte det til et andet sprog, kan du vel dårligt laste mig for  :)
Avatar billede ingeman Seniormester
25. oktober 2003 - 17:11 #17
Det javascript som du har anvist skal det kaldes feks med onsubmit som
en function ?
Avatar billede olebole Juniormester
25. oktober 2003 - 17:17 #18
Ja, det kan man gøre ... afhængigt af, hvornår det skal køres og hvad man præcis vil opnå
Avatar billede ingeman Seniormester
25. oktober 2003 - 17:20 #19
Det jeg vil opnå er de felter som formen tager med over er fri
for tegnet ' - da det tegn skaber fejl ved lagring i Access databasen.
Avatar billede ingeman Seniormester
25. oktober 2003 - 17:23 #20
<script type="text/javascript">
frm_el = document.forms[0].elements;
for(i=0;i<frm_el.length;i++){
    frm_el[i] = frm_el[i].value.replace(/\47/g, "");
}
</script>

Skulle det ikke virker på samme måde ?
Avatar billede olebole Juniormester
25. oktober 2003 - 17:28 #21
Det er forlængst gået op for mig, du vil slippe for ' i databasen, men hvornår og hvordan de skal fjernes, ved jeg ikke. Det ved kun du ... ligesom du er den eneste, der ved, hvordan formen submittes.
Om dit eksempel virker, kommer anpå din kode. Hvis der ikke er mere end én form på siden, virker det - omend noget langsommere  :)
Avatar billede ingeman Seniormester
25. oktober 2003 - 17:49 #22
<script type="text/javascript">
funtion fjerntegn()
frm_el = document.forms[0].elements;
for(i=0;i<frm_el.length;i++){
    frm_el[i] = frm_el[i].value.replace(/\47/g, "");
}
</script>





<body topmargin="5"  onLoad="skiftbruger();fokusFelt('<%=Request.Querystring("BcType")%>');setuplist('<%=FaxToAll%>');" onKeypress="count();">

  <FORM action="BCfaxEnter.asp" method="POST" name="UserForm" onSubmit="return testdata(this);fjerntegn();">

Er det måden det skal gøres på ?
Avatar billede olebole Juniormester
25. oktober 2003 - 23:37 #23
Nej, så er det smartere at kalde 'fjerntegn()' som det første i 'testdata()':

<script type="text/javascript">
function fjerntegn(f) {
    frm_el = f.elements;
    for(i=0;i<frm_el.length;i++){
        frm_el[i] = frm_el[i].value.replace(/\47/g, "");
    }
}
function testdata(f) {
    fjerntegn(f);
    // Resten af din kode
}
</script>

... og:

<FORM action="BCfaxEnter.asp" method="POST" name="UserForm" onSubmit="return testdata(this);">
/mvh
Avatar billede ingeman Seniormester
26. oktober 2003 - 13:28 #24
Jeg må have en fejl - tegnet bliver ikke fjernet ?

function fjerntegn(f) {
        frm_el = f.elements;
        for(i=0;i<frm_el.length;i++){
            frm_el[i] = frm_el[i].value.replace(/\47/g, "");
        }
    }
   
      function testdata(brevform){
        fjerntegn(brevform);
        if (document.forms[0].selected.length==0) {
          alert('Mangler mindst een at sende til');
          return false;
        }
        makelist();
        return true
      } 

<FORM action="BCfaxEnter.asp" method="POST" name="UserForm" onSubmit="return testdata(this);">
Avatar billede olebole Juniormester
26. oktober 2003 - 16:09 #25
Sorry ...  :)
  frm_el[i].value = frm_el[i].value.replace(/\47/g, "");

Og så ville jeg afgjort vælge et navn til select'en, der ikke i forvejen er 'optaget' af JavaScript - 'selected' er et dårligt valg  :)
/mvh
Avatar billede ingeman Seniormester
26. oktober 2003 - 16:13 #26
Er det den her du mener ?
if (document.forms[0].selected.length==0) {
Avatar billede ingeman Seniormester
26. oktober 2003 - 16:20 #27
Åbn svar for points
Avatar billede olebole Juniormester
26. oktober 2003 - 16:57 #28
Ja, jeg går udfra, 'selected' er en select-box - men uanset, hvilken type elementet er af, er det ikke et velvalgt navn  :)
/mvh
Avatar billede ingeman Seniormester
26. oktober 2003 - 17:03 #29
OK - det virker med replace - tak for hjælpen.
Avatar billede olebole Juniormester
26. oktober 2003 - 17:43 #30
... anytime  ;o)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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