Submit form met enter toets
Goedendag heb een vraagje heb een form met als button een image.
Nu is het zo dat als ik het form invul en op enter druk er niks gebeurt.
Klik ik op login image dan doet ie het wel.
Iemand een idee?
Met vriendelijke groet Thomas de vries.
Nu is het zo dat als ik het form invul en op enter druk er niks gebeurt.
Klik ik op login image dan doet ie het wel.
Iemand een idee?
Met vriendelijke groet Thomas de vries.
Het eerste resultaat dat ik kreeg toen ik zocht bij google op "submit form enter".
http://www.htmlcodetutorial.com/forms/index_famsupp_157.html
Het is prima als je ergens niet uitkomt dan helpen we je graag. Maar google opzeminst zelf ook even.
http://www.htmlcodetutorial.com/forms/index_famsupp_157.html
Het is prima als je ergens niet uitkomt dan helpen we je graag. Maar google opzeminst zelf ook even.
Toch eens testen in alle browsers.
Sommige browsers doen soms vreemde dingen key(board) events
Sommige browsers doen soms vreemde dingen key(board) events
Niks gebeurd kan meerdere betekenissen hebben. Word de pagina wel verstuurd? Javascript oplossingen zijn niet correct.
Karl Karl op 30/12/2010 15:00:22:
Niks gebeurd kan meerdere betekenissen hebben. Word de pagina wel verstuurd? Javascript oplossingen zijn niet correct.
In het geval van een textarea is javascript wel nodig.
Mike Smit op 30/12/2010 15:03:32:
In het geval van een textarea is javascript wel nodig.
Karl Karl op 30/12/2010 15:00:22:
Niks gebeurd kan meerdere betekenissen hebben. Word de pagina wel verstuurd? Javascript oplossingen zijn niet correct.
In het geval van een textarea is javascript wel nodig.
Nee, want dan ga je de werking van een textarea weer tegen. In een textarea verwacht je dat je op enter kan drukken om een nieuwe regel te krijgen.
Ik heb het verkeerd gelezen.
Het is dus de bedoeling dat een afbeelding gaat dienen als button? Kun je dan niet beter een button gebruiken met een achtergrond?
Het is dus de bedoeling dat een afbeelding gaat dienen als button? Kun je dan niet beter een button gebruiken met een achtergrond?
Gewijzigd op 30/12/2010 15:09:35 door Mike Smit
Mike Smit op 30/12/2010 15:03:32:
In het geval van een textarea is javascript wel nodig.
Nee, want bij een textarea is het de bedoeling dat je 'enter' daar gewoon kan gebruiken als zijnde een 'enter'.
Ik vrees dat we te weinig informatie hebben om te weten wat er scheelt.
Toon eens wat code
Toon eens wat code
@mike ik heb ook eerst op google gekeken.
Daar kwam ik die code ook tegen.
Maar hier is dan mijn code
wat ik tot nu toe heb
zoals ik al zeg werkt het met de muis gewoon goed.
Heb ook al var_dump gedaan en daar heb ik dit van
["Account"]=> string(0) "" ["password"]=> string(0) "" ["Login_x"]=> string(1) "0" ["Login_y"]=> string(1) "0" }
dus geeft wel degelijk wat door.
Maar inloggen doet ie dus niet.
Daar kwam ik die code ook tegen.
Maar hier is dan mijn code
wat ik tot nu toe heb
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<form method="post">
<div id="user_login"><input type="text" name="Account" MAXLENGTH=16 /></div>
<div id="user_password"><input type="password" name="password" MAXLENGTH=16 /></div>
<div id="login_button"><input type="image" src="images/login_button.png" class="button" alt="submit form" name="Login"/>
</div>
</form>
<div id="user_login"><input type="text" name="Account" MAXLENGTH=16 /></div>
<div id="user_password"><input type="password" name="password" MAXLENGTH=16 /></div>
<div id="login_button"><input type="image" src="images/login_button.png" class="button" alt="submit form" name="Login"/>
</div>
</form>
zoals ik al zeg werkt het met de muis gewoon goed.
Heb ook al var_dump gedaan en daar heb ik dit van
["Account"]=> string(0) "" ["password"]=> string(0) "" ["Login_x"]=> string(1) "0" ["Login_y"]=> string(1) "0" }
dus geeft wel degelijk wat door.
Maar inloggen doet ie dus niet.
Gewijzigd op 30/12/2010 15:57:37 door thomas de vries
Input type image bestaat niet je moet gewoon een submit button gebruiken met een achtergrond zoals hieronder.
Overigens als hij het formulier wel verzend maar niet inlogt licht het dan niet aan het script waarmee jij inlogt?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<style type="text/css">
input[type="submit"] {
background: url('http://website.nl/afbeelding.png');
}
</style>
<form action="" method="post">
<input type="text" name="gebruikersnaam" />
<input type="password" name="password" />
<input type="submit" value="Inloggen" />
</form>
input[type="submit"] {
background: url('http://website.nl/afbeelding.png');
}
</style>
<form action="" method="post">
<input type="text" name="gebruikersnaam" />
<input type="password" name="password" />
<input type="submit" value="Inloggen" />
</form>
Overigens als hij het formulier wel verzend maar niet inlogt licht het dan niet aan het script waarmee jij inlogt?
Gewijzigd op 30/12/2010 16:00:09 door Mike Smit
En als je een gewone knop gebruikt, werkt het dan wel zoals je wilt?
Dus geen type="image" maar type="submit".
Dus geen type="image" maar type="submit".
@ mike srry maar dat heb ik ook in mijn style.css staan
@santhe nee ook niet
@santhe nee ook niet
Gewijzigd op 30/12/2010 16:00:33 door thomas de vries
Ik had nog even gauw een edit gedaan:
Overigens als hij het formulier wel verzend maar niet inlogt licht het dan niet aan het script dat zorgt voor de login?
Overigens als hij het formulier wel verzend maar niet inlogt licht het dan niet aan het script dat zorgt voor de login?
Gewijzigd op 30/12/2010 16:04:00 door Mike Smit
Thomas de vries op 30/12/2010 15:54:31:
dus geeft wel degelijk wat door.
Maar inloggen doet ie dus niet.
Maar inloggen doet ie dus niet.
Geef de php eens die de check doet.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
if($_POST['Login_x'])
{
$un = $_POST['Account'];
$pw = md5( $salt . $_POST['password']);
if($_POST['Account'] == "")
{
echo '<div id="login_error"><font color="red">Gebruikersnaam is leeg!</font color></div>';
}
else
if($_POST['password'] == "")
{
echo '<div id="login_error"><font color="red">Wachtwoord is leeg!</font color></div>';
}
else
{
$selected = mssql_select_db($AccountDB);
$login_query = "SELECT * FROM ACCOUNT_TBL WHERE account = '$un' AND password = '$pw'";
$login_result = mssql_query($login_query);
$numRows = mssql_num_rows($login_result);
if($numRows >= 1)
{
$_SESSION['Account'] = $un;
$_SESSION['AccountPass'] = $pw;
header('Location: ./Panel');
}
else
{
echo '<div id="login_error"><font color="red">Gebruikersnaam of Wachtwoord is niet goed!</font color></div>';
}
}
}
?>
if($_POST['Login_x'])
{
$un = $_POST['Account'];
$pw = md5( $salt . $_POST['password']);
if($_POST['Account'] == "")
{
echo '<div id="login_error"><font color="red">Gebruikersnaam is leeg!</font color></div>';
}
else
if($_POST['password'] == "")
{
echo '<div id="login_error"><font color="red">Wachtwoord is leeg!</font color></div>';
}
else
{
$selected = mssql_select_db($AccountDB);
$login_query = "SELECT * FROM ACCOUNT_TBL WHERE account = '$un' AND password = '$pw'";
$login_result = mssql_query($login_query);
$numRows = mssql_num_rows($login_result);
if($numRows >= 1)
{
$_SESSION['Account'] = $un;
$_SESSION['AccountPass'] = $pw;
header('Location: ./Panel');
}
else
{
echo '<div id="login_error"><font color="red">Gebruikersnaam of Wachtwoord is niet goed!</font color></div>';
}
}
}
?>
Je gebruikt in je formulier "Login" als naam voor je submit. En je controleert of Login_x bestaat. Overigens valt het me op hoeveel hoofdletters jij gebruikt. Ik raad je aan om deze gewoon kleine letters te houden. Zo kun je ook later niet in de war raken.
Gewijzigd op 30/12/2010 16:06:51 door Mike Smit
Tja, vervang if($_POST['Login_x']) eens door:
if ($_SERVER['REQUEST_METHOD'] == 'POST')
if ($_SERVER['REQUEST_METHOD'] == 'POST')
@mike ja dat klopt omdat een image dus Login_x mee geeft of Login_y
Kijk maar naar de var dump
Met gewoon Login doet ie het niet
Kijk maar naar de var dump
Met gewoon Login doet ie het niet
Soieso zou het if(isset($_POST['Login_x'])) moeten zijn. Tenzij $_POST['Login_x'] true is.
dit moet het zijn:
- SanThe - op 30/12/2010 16:07:34:
Tja, vervang if($_POST['Login_x']) eens door:
if ($_SERVER['REQUEST_METHOD'] == 'POST')
if ($_SERVER['REQUEST_METHOD'] == 'POST')
Gewijzigd op 30/12/2010 16:10:12 door Jasper DS




