Avatar billede stener Nybegynder
25. april 2003 - 14:44 Der er 10 kommentarer og
1 løsning

validate

Hvis man har

<form>
<iframe></iframe>
<input type="button" onclick="validate()">
</form>

Hvis man har noget der reloader i sin iframe kan man så
form validate det fra siden hvor iframen ligger.

mvh

stener
Avatar billede nikolajdu Nybegynder
25. april 2003 - 14:51 #1
<iframe name="iframen"></iframe>
<input type="button" onclick="document.iframen.validate()">

??
Avatar billede mm12010 Nybegynder
25. april 2003 - 15:03 #2
<input type="button" onClick="parent.frames['frameNavn'].document.validate();">
Avatar billede Slettet bruger
25. april 2003 - 15:15 #3
Kan du ikke lige forklare lidt nærmere.
Avatar billede stener Nybegynder
28. april 2003 - 14:45 #4
JO :)

Har et dokument.

I dette dokument ligger en iframe.

i iframen ligger noget javascript som skal checke på om det der bliver skrevet i text feltet i dokumentet uden for iframen er korrekt.

Grunden til at jeg ikke ligger text feltet med i iframen er at det ikke skal opdateres hele tiden.

Håber det er forklaring nok ellers prøver jeg igen.

Mvh

Steen
Avatar billede mm12010 Nybegynder
28. april 2003 - 14:58 #5
iframen:
<body onLoad="parent.frames['frameNavn'].document.validate();">
Avatar billede Slettet bruger
28. april 2003 - 15:08 #6
Så skal du inde i iframen skrive:

if (parent.document.formNavn.tekstfeltNavn.value == "bla bla") {
//goer noget
}
Avatar billede stener Nybegynder
28. april 2003 - 15:44 #7
Tak for svaret phoenixy..

Har selvfølgelig ikke forklaret mig godt nok..

Det der ligger inde i iframen er nogle udtræk fra en database. Disse udtræk er tal som bliver lagt ind i et javascript array.

Når brugeren så skriver et tal i det textfelt der ligger uden for iframen og klikker på ok skal den køre et validate script som skal checke de tal iframen har op med det tal brugeren skriver i tekst feltet.

Så når brugeren klikker på ok skal den validate textfelt tal op mod iframetal og andre regler så som at feltet skal været et tal osv. Hvis det går igenem skal formen postes ellers en error msg..

Håber du kan hitte ud af hvad jeg mener. Er ikke klar over om det kan lade sig gøre..

Mvh

Stener
Avatar billede Slettet bruger
28. april 2003 - 15:50 #8
Ok, i iframen skriver du dette:

<script>
tal = 99; //Udskrives fra databasen!
</script>

Og i siden, der indeholder iframen:

<script>
function valider() {
  try {
    ifrTal = window.frames["iframeNavn"].tal;
  }
  catch (e) {
    setTimeout("valider();", 100);
    return;
  }
  if (parseInt(document.frm.tekstfelt.value, 10) != ifrTal)
    alert("Indtastningen matcher ikke iframens tal!");
  else
    document.frm.submit();
}
</script>

<form name="frm" onSubmit="valider(); return false;">
<input type="text" name="tekstfelt">
<input type="submit" value="ok">
</form>

<iframe src="side.html" name="iframeNavn"></iframe>

Scriptet skulle gerne tage højde for, at iframen ikke er nået at loade færdig, når der bliver submittet. Hvis den ikke er, venter scriptet lige 100 ms og prøver igen.
Avatar billede stener Nybegynder
28. april 2003 - 17:04 #9
Mange Mange tak.

Vil du ikke have nogle points.. Har lige et spørgsmål mere :)..

Det kan du også få nogle points for.

Når jeg skriver noget i mit text felt uden for iframen hopper kursoren ud når iframen bliver opdateret. Kan man undgå det?.

Opdatere med følgende:

<SCRIPT LANGUAGE="JavaScript">
function myRefresh() {
parent.bidrefresh.document.location.href = "test3.asp?id=<%=request.querystring("id")%>"
setTimeout("myRefresh()",5000);
//document.formbid.bid.focus()
}
myRefresh();
-->
</script>

På forhånd tak

Mvh

Stener
Avatar billede Slettet bruger
29. april 2003 - 15:14 #10
Du sætter dette i iframen:

<body onLoad="parent.document.frm.tekstfelt.focus();">
Avatar billede mm12010 Nybegynder
05. august 2003 - 12:30 #11
lukketid?
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