Hej alla, jag är helt "grön" på det här med ASP och VB-script o skulle bli glad om någon ville ta sig tid att hjälpa en vilsekommen nybörjare. Det är alltid smart att bifoga lite kod så att man kan mecka i den för att visa saker. Men i alla fall. Hmmm, iofs har jag kontrollfunktionerna inbäddade på samma sida som inloggningsformuläret, dvs, jag kör en if-sats som visar formulärfältet så länge inte inloggningsknappen aktiveras, "action" är därför den samma som sidan, därför uppstår problemet, vad jag inte förstår är hur jag skall kringgå det utan att sätta kontrollen på en separat sida..!! Visa kod, det är svårt att gissa sig till vad det kan vara då! Så här ser koden ut, ungefär, klippte bort kontrollstrukturen samt HTML-taggar..!! Men det funkar inte, trycker jag "ENTER" med markören i PASSWORD-rutan uppdateras sidan utan att skicka värdena i formuläret. Det kan inte stämma, då måste du bifoga mera kod. asså, först o främst, det är inget fel på inloggningsscriptet, jag kan logga in och så på sidan utan problem, det är "ENTER"-tryckningen som inte fungerar (TAB ENTER fungerar ju givetvis), jag vet inte om det är jag som missförstår dig eller tvärtom, troligtvis är det jag som inte vet vad jag sysslar med riktigt, men men, för att angripa problemet på ett annat plan; Hej Ok, nu inser jag äntligen vad du menar. Nej, jag har ingen aning vad man gör då. Jag ser själv att det blir så med ditt exempel. Man tycker ju att det borde fungera ju. Konstigt!Angående "Enter" i Formulär
--
Om jag har ett formulär, låt oss säga ett formulär med två txtfields, ett för användarnamn o ett för lösenord, och en inloggningsknapp.
När man nu har fyllt i användarnamn och lösenord vill jag att inloggningsknappen ska sättas aktiv så att den påverkas vid ENTER-tryck. som det är nu töms formulärfälten vid "ENTER" och man får fylla i uppgifterna igen och aktivera inloggningsknappen med musen (eller "TAB" "ENTER").
--
Nån som har någon enkel lösning på problemet?
(Jag meckar ASP3.0 - VB-script)
Tack på förhand!Sv: Angående "Enter" i Formulär
Vad menar du? Du behöver inte sätta aktiv på något sätt.
Sätt bara dina formulärfält så här:
<code>
<form method="post" action="login.asp">
Användarnamn:<br>
<input type="text" name="username">
<br>
Lösenord:<br>
<input type="password" name="password">
<br>
<input type="submit" name="submit" label="submit">
</form>
</code>
Klart!Sv: Angående "Enter" i Formulär
? =/Sv: Angående "Enter" i Formulär
Sv: Angående "Enter" i Formulär
<code>
<% if not Request("submit")="Logga in" then %>
<form action="index.asp" method="post">
Användarnamn:
<select name="txtUser" class="formList">
<%
db.Open "SELECT DISTINCT * FROM tblRole ORDER BY Role ASC",Connect,3,1
db.MoveFirst
do until db.EOF
strTarget = db("Role")
%>
<option value="<%= strTarget %>"><%= strTarget %></option>
<%
db.MoveNext
loop
db.Close
%>
</select>
Lösenord:
<input name="txtPass" type="password" class="formTxt">
<input name="submit" type="submit" class="formBtn" value="Logga in">
</form>
<%
else
'Kontrollen
'Massa kod, strängkontroller mm..
'Mera kod..
Response.Redirect("start.asp")
end if
%>
</code>Sv: Angående "Enter" i Formulär
? =/Sv: Angående "Enter" i Formulär
Jag har förenklat det lite men, jag gjorde så här:
<% if not Request("submit")="Logga in" then %>
<form action="login.asp" method="post">
Lösenord:
<input name="txtPass" type="password" class="formTxt">
<input name="submit" type="submit" class="formBtn" value="Logga in">
</form>
<%
else
response.write request("txtPass")
'Kontrollen
'Massa kod, strängkontroller mm..
'Mera kod..
end if
%>
Och det inknappade lösenordet visas när jag klickar på skickaSv: Angående "Enter" i Formulär
Hur sätter man en knapp att vara aktiv, dvs, känslig för "ENTER"-tryck.
Jag har hört att det ska gå.
? =/Sv: Angående "Enter" i Formulär
Jag brukar använda Mode när jag gör inloggningar. T ex:
Mode = Request.Querystring("Mode")
IF Mode ="" THEN
<form action="sida.asp?Mode=login">
textbox etc
</form>
END IF
IF Mode ="login" then
Kontrollera fält och logga in oss
END IF
Den varianten har alltid fungerat för mig.
/Anna-KarinSv: Angående "Enter" i Formulär