Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Uppdatera 2 ramar

Postades av 2005-10-04 15:19:38 - Cecilia Ekengren, i forum javascript/dhtml, Tråden har 4 Kommentarer och lästs av 680 personer

Hej, jag blir inte klok på detta...

Jag har ett formulär med textfält för username och password + en knapp för inloggning.
I login-knappen anropar jag en javascriptfunktion där jag kollar så att värdena stämmer och isåfall öppnar en asp-sida i en annan ram och skickar med värden med url-strängen dit. Detta funkar.
Men - jag vill också ändra i den ram där formuläret är - så att en logga-ut-knapp visas istället. Men det funkar inte...
Så här ser mina javascriptfunktioner ut:

<script language="javascript">
<!--
function logIn()
{
  //If correct username and password
  if (document.log.user.value == "McZeeke" && document.log.password.value == "6n3anj")
  {
	//redirects to main page, as logged in
    parent.frames[3].location.href = "main.asp?login=yes&id=Home"; 
    
    //reloads menu frame
    self.location.href = "menu.asp?logout=yes";      
  }
}

function logout()
{
	//End the session
	'<%Session.Abandon%>'
	//reload the menu frame
	parent.frames[2].location.href = "menu.asp";
}
-->
</script>


Och så här ser min kod i formuläret ut:
<form name="log" method="post" enctype="text/plain" action="">
<tr valign="bottom">
          <td bgcolor="#999966" align="center">
	<%
                If logout = "yes" Then
                %>
	  <input type="submit" value="Logga ut" name="logout" id="logout" onClick="logOut();">
	<%
                Else
                %>
               Admin
               <br>
                <input type="text" size="12" name="user">
              <br>
                 <input type="password" size="12" name="password">
              <br>
                <input type="submit" value="Logga in" name="login" id="login" onClick="logIn();">
    
               <%
              End If
              %>
              <p>
         </td>
</tr>
</form>


Vad är felet?
När jag skriver ut en alert för att kolla vilken sida som är laddad i menyramen efter att jag gjort "self.location.href = "menu.asp?logout=yes" så står det bara "menu.asp". Varför anropas inte menu.asp med värdena?


Svara

Sv: Uppdatera 2 ramar

Postades av 2005-10-05 02:40:31 - Björn Jansson

Hum. Du måste använda ASP för att läsa av det du skickar. Det går inte att göra med javascript, om du inte lägger allt i urlen (ex menu.asp?user=McZeeke&pwd=lalala).
Testa följande istället för ditt javascript:

<script language="javasript">
<%if request.form("user") = "McZeeke" AND request.form("password") = "6n3anj" then%>
parent.frames[3].location.href = 'main.asp?login=yes&id=home';
self.location.href = "menu.asp?logout=yes"
<%end if%>
</script>


Nu borde det funka, om jag har förstått vad du är ute efter...
Detta är dessutom väldigt mycket säkrare än att skriva ut användarnamn och lösenord rakt i koden.

Lycka till!
Björn


Svara

Sv:Uppdatera 2 ramar

Postades av 2005-10-05 12:55:16 - Cecilia Ekengren

Tack,

Men var lägger jag det scriptet? Om jag lägger det i min javascript-funktion så hamnar jag där direkt, utan att först ha klickat på logga-in-knappen och då får jag kompileringsfel eftersom inget username eller password skrivits in än.


Svara

Sv: Uppdatera 2 ramar

Postades av 2005-10-06 15:30:07 - Cecilia Ekengren

Men...jag tycker det är underligt att jag kan uppdatera den ena ramen, men inte den andra.

function logIn()
{
	if(document.out.user.value == "McZeeke" && document.out.password.value == "6n3anj")
	{
		alert("Nu är jag inne!");
		parent.main.location.href = "main.asp?login=yes&id=Home";
		parent.main.location.reload();
		self.location.href = "menu.asp?log=in";
		self.location.reload();
	}
}


I funktionen här ovanför så laddas main-ramen om och de parametrar jag satt för login och id skickas med. Men för den ramen jag står i (self) så laddas sidan om, men länken blir "menu.asp?log=out", vilket innebär att jag aldrig får fram min Logga ut-knapp... Jag begriper inte hur det kan komma sig!! Hjälp!!
Jag har slängt ut sidan här:

bb.domaindlx.com/AnnaCecilia/


Svara

Sv:Uppdatera 2 ramar

Postades av 2005-10-06 20:10:54 - Cecilia Ekengren

Jag kom på vad jag gjort för fel. Det funkar när jag returnerar true eller false till mina "onClick" och lägger in url i formtaggen.

<script language="JavaScript">
<!--
function logIn()
{
	if(document.out.user.value == "McZeeke" && document.out.password.value == "6n3anj")
	{
		parent.frames[3].document.location = "main.asp?login=yes&id=Home";
		parent.frames[3].document.location.reload();
		return true;
	}
	return false;
}

function logOut()
{
	parent.frames[3].document.location = "main.asp?login=no&id=Home";
	parent.frames[3].document.location.reload();
	
	return true;
}
-->
</script>


<tr valign="bottom">
  <td bgcolor="#999966" align="center">
	
    <%
    'If not logged in
    If Request.QueryString("log") = "out" Then
    %>
    <!--form submits if true is returned from logIn() -->
    <form name="out" method="post" action="menu.asp?log=in">
	Admin
	<br>
	<input type="text" size="12" name="user">
	<br>
	<input type="password" size="12" name="password">
	<br>
	<input type="submit" value="Logga in" name="login" onClick="return logIn();">
    </form>

    <%
    Else
    'If logged in
    %>
    <!--form submits if true is returned from logOut()-->
    <form name="in" method="post" action="menu.asp?log=out">
        <input type="submit" value="Logga ut" name="logout" onClick="return logOut();">
    </form>
  
    <%
    End If
    %>

  </td>
</tr>


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 719
27 958
271 751
5 893
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies