Avatar billede mekaniker Nybegynder
26. december 2001 - 21:09 Der er 6 kommentarer og
1 løsning

target

Jeg har et site hvor jeg har søge form-feltet liggende i leftframe og resultatet skal vises i mainframe.
Jeg har lavet dette scriptsom tjekker om søge form-felt er tomt. Selve scriptet virker, bortset fra, hvis der ikke er skrevet noget i form-feltet bliver den loadet i mainframen.
Det skulle gerne være sådan at hvis feltet er tomt loades leftframen bare igen, men ikke i mainframen
-------------------------------------------
<form name=\"form1\" onsubmit=\"return nyAction(this)\" target=\"mainFrame\" method=\"post\">
-----------------------------------------

<script>
function nyAction(form1,target){
if(form1.Keyword.value ==\"\"){
document.form1.action=\'v_frame.asp\'
}else{
document.form1.action=\'search.asp\'
form1.submit()
}
}
</script>
Avatar billede torben_moeller Nybegynder
26. december 2001 - 21:20 #1

parent.leftframe.location.href=\'v_frame.asp\'

vil jeg tro du kan bruge

leftframe er navnet på din frame
Avatar billede mekaniker Nybegynder
26. december 2001 - 21:26 #2
Jeg har selv prøvet denne.
Det virker desværre ikke, formen bliver med dette stadig loadet i mainframen.

//Mekaniker
Avatar billede nikolajdu Nybegynder
26. december 2001 - 23:04 #3
Brug den her:

<html>
<head>
    <title>Untitled</title>
    <script>
function nyAction(yes){
    if(form1.Keyword.value ==\"\"){
    form1.target=\"leftFrame\"
    form1.action=\'v_frame.asp\'
    return true
    }else{
    document.form1.target=\"mainFrame\"
    document.form1.action=\'search.asp\'
    return true
    }
}
</script>
</head>

<body>
<form name=\"form1\" onsubmit=\"return nyAction(this)\">
<input type=\"text\" name=\"Keyword\" value=\"\">
<input type=\"submit\" value=\"send\">
</form>
</body>
</html>
Avatar billede mekaniker Nybegynder
26. december 2001 - 23:18 #4
det var lige hvad jeg havde brug for, tak
Avatar billede nikolajdu Nybegynder
26. december 2001 - 23:19 #5
fint :))
Avatar billede mekaniker Nybegynder
27. december 2001 - 11:44 #6
Hej Nikolaj
Er det muligt at lave det sådan, at hvis feltet er tomt og den loader formen igen i Leftframe, at den så gør feltet aktivt med det samme, så man kan skrive i det uden først at skulle trykke på feltet.

//Mekaniker
Avatar billede nikolajdu Nybegynder
28. december 2001 - 09:58 #7
Ja og nej.

Du kan ikke sætte fokus på et felt før framen er loadet og specielt før feltet er loadet. Det vil altså give fejl hvis du forsøger at sætte fokus på et felt der endnu ikke findes.

Bedste er at smide fokus direkte ind i din leftframe.

<body onload=\"document.formnavn.feltnavn.focus()\">
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